R gt包:latex中的错误("这里没有行结束")。

问题描述 投票:0回答:1

我试图将一个用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文件吗?

r latex knitr gt
1个回答
1
投票

我发现当没有定义副标题时,gt发生了一个bug。

tab_header(title = md("Data listing from **gtcars**"), subtitle = md("&nbsp;"))

2)手动编辑Tex文件,删除。\small \\ 的日志表中。

检查问题在https:/github.comrstudiogtissues197。

© www.soinside.com 2019 - 2024. All rights reserved.