1

gt() 関数で生成されたテーブルを tex ファイルに含めようとしています。.Rnw ファイルを作成し、knitr で織り、pdflatex でコンパイルします。コンパイル中に、テーブル ヘッダーに 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 ファイルの結果のテーブルは次のとおりです。

\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 ファイルを手動で編集せずにこれを修正する方法はありますか?

4

1 に答える 1