R gt 包:乳胶错误 ("there's no line here to end")
R gt package: error in latex ("there's no line here to end")
我正在尝试在 tex 文件中包含使用 gt() 函数生成的 table。我创建了一个 .Rnw 文件,然后用 knitr 编织它并用 pdflatex 编译。在编译过程中,我得到一个错误:"there no line here to end",这是由 gt() 在 table header 中插入的换行符引起的。这是一个 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文件中得到的table是:
\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在没有定义字幕时发生的错误。
解决方法是
1) 添加 space 作为副标题,或
tab_header(title = md("Data listing from **gtcars**"), subtitle = md(" "))
2) 手动编辑tex文件
删除 logntable 中的 \small \
。
我正在尝试在 tex 文件中包含使用 gt() 函数生成的 table。我创建了一个 .Rnw 文件,然后用 knitr 编织它并用 pdflatex 编译。在编译过程中,我得到一个错误:"there no line here to end",这是由 gt() 在 table header 中插入的换行符引起的。这是一个 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文件中得到的table是:
\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在没有定义字幕时发生的错误。 解决方法是 1) 添加 space 作为副标题,或
tab_header(title = md("Data listing from **gtcars**"), subtitle = md(" "))
2) 手动编辑tex文件
删除 logntable 中的 \small \
。