我试图将一个用gt()函数生成的表格包含在tex文件中,我创建了一个.Rnw文件,然后用knitr编织,并用pdflatex编译。我创建了一个.Rnw文件,然后用knitr编织,并用pdflatex编译。在编译过程中,我得到一个错误:"这里没有行结束"。"There no line here to end"(这里没有行结束),这是由gt()在表头插入的一个新行引起的。这是一个MWE。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage{caption}
\begin{document}
<<setup, include=FALSE>>=
library(knitr)
library(tidyverse)
library(gt)
opts_chunk$set(echo=FALSE)
@
This is a dataframe formatted with the \texttt{gt} package.
<<>>=
tibble(
group=rep(c("A", "B"), each=5),
age = c(20, 24, 22, 27, 29, 21, 24, 23, 30, 31)) %>%
gt %>%
tab_header(title="Some title")
@
\end{document}
tex文件中的表是:"这里没有行结束",这是由gt()在表头插入的新行引起的。
\begin{longtable}{lr}
\caption*{
\large Some title\\
\small \\ % This newline causes the error
} \\
\toprule
group & age \\
\midrule
A & 20 \\
A & 24 \\
A & 22 \\
A & 27 \\
A & 29 \\
B & 21 \\
B & 24 \\
B & 23 \\
B & 30 \\
B & 31 \\
\bottomrule
\end{longtable}
(我是在编织后手动添加注释的)
因为有了新行(\\
)的标题中,我得到。./mwe.tex:69: LaTeX Error: There's no line here to end
. 如果没有这个换行,PDF文件就会像预期的那样被创建。有什么办法可以解决这个问题而不用手动编辑tex文件吗?
我发现当没有定义副标题时,gt发生了一个bug。
tab_header(title = md("Data listing from **gtcars**"), subtitle = md(" "))
2)手动编辑Tex文件,删除。\small \\
的日志表中。