我尝试将 latex 代码(表格)包含到我的 Rmarkdown 文档中。我需要使用 latex 而不是其他选项,因为表格必须采用特定的格式。
我遇到的问题是以下错误:
!LaTeX 错误:环境 threeparttable 未定义。错误:无法编译 confounder_table.tex。请参阅 confounder_table.log 了解更多信息。执行已停止
这是我在 .Rmd 文档中包含的表格。我想将其呈现为 pdf 和/或 docx,为此我使用 knitr(全部在 Rstudio 中)。经过 2 小时的工作,我希望您能给我提示如何解决这个问题。它适用于 docx 和 html,但不适用于 pdf 格式。
这是表格代码:
\begin{table}[tbp]
\begin{center}
\begin{threeparttable}
\caption{Descriptive statistics included in the present study.}
\begin{tabular}{ll}
\toprule
cyl & \multicolumn{1}{c}{Some columnname}\\
\midrule
4.00 & 26.66 \± 4.51\\
6.00 & 19.74 \± 1.45\\
8.00 & 15.1 \± 2.56\\
\bottomrule
\addlinespace
\end{tabular}
\begin{tablenotes}[para]
\textit{Note.} There were no signnificant differences in the means between the groups.
\end{tablenotes}
\end{threeparttable}
\end{center}
\end{table}
答案1
如果您使用 bookdown,则有明确的功能可以处理此问题。您只需使用以下命令处理 LaTeX:
```{=latex}
[PUT LATEX HERE]
```
此功能需要 Pandoc 版本高于 2.0(检查markdown::pandoc_version()
)。
如果你有正确的 pandoc 版本,你可以执行以下操作:
```{=latex}
\begin{table}[tbp]
\begin{center}
\begin{threeparttable}
\caption{本研究中包含的描述性统计数据。}
\begin{tabular}{ll}
\toprule
cyl & \multicolumn{1}{c}{Some columnname}\
\midrule
4.00 & 26.66 ± 4.51\
6.00 & 19.74 ± 1.45\
8.00 & 15.1 ± 2.56\
\bottomrule
\addlinespace
\end{tabular}
\begin{tablenotes}[para]
\textit{注意。} 各组之间的平均值没有显著差异。
\end{tablenotes}
\end{threeparttable}
\end{center}
\end{table}```
以下是使用 bookdown 包处理较长文档的示例:https://bookdown.org/yihui/rmarkdown-cookbook/raw-latex.html
答案2
我找到了解决方案:我必须使用以下命令加载特定的库:
library(kableExtra)