【问题标题】:Insert LaTeX table in .Rnw file using RStudio使用 RStudio 在 .Rnw 文件中插入 LaTeX 表
【发布时间】:2012-10-03 15:55:58
【问题描述】:

我正在使用 RStudio 并编写一个 .Rnw 文件以包含 LATEX 和 R 代码。有一个表格要插入,我在 .Rnw 文件中使用标准的 LATEX 代码,比如

\begin{table}[t]
\caption{SUMMARY}
\centering
\begin{tabular}{c|c|c|c|c|c}
\toprule
Data & stat1 & stat2 & stat3 & stat4 & stat5 \\
\midrule

itme1 & 36.101954 & 45 & 0.825500 & 0.220198 & 0.293448 \\
item2 & 51.828572 & 45 & 0.224900 & 0.499718 & 0.690064\\
item3 & 53.187455 & 45 & 0.188100 &  0.133086 & 0.603072 \\
item4 & 61.513952 & 45 & 0.051300 & 0.002566 & 0.014714 \\

\bottomrule
\end{tabular}
\label{tab:xxx}
\end{table}

但是,当我在 RStudio 中单击“编译 PDF”时,会出现错误消息。我在网上搜索了关于在.Rnw文件中插入表格,得到了使用xtable包的结果。我可以使用标准的 LATEX 代码来执行此操作吗?谢谢!

【问题讨论】:

  • 你最好展示你的实际代码。您可以将其简化为一个最小的示例,但例如您没有提及您的“第一行内容”是否是通过 R 代码生成的,或者您是否只是手动插入所有内容......
  • @Dason:谢谢,我已将帖子编辑完成。
  • 您正在使用 \toprule\midrule\bottomrule - 这意味着您正在使用 booktabs 包。您还记得在序言中包含\usepackage{booktabs} 吗?
  • 那么你肯定应该发布你得到的错误,因为我可以编译它就好了。发布运行sessionInfo() 的结果也无妨。
  • 这对于 cmets 来说太过分了,但我会做一些说明——“缺少 $”通常意味着您正在使用一些需要在数学中的命令类型环境(通常在 $ _your_commands_here $ 内部。您是否尝试过从文档中的绝对基础开始并逐渐构建它直到遇到错误?如果您尝试运行整个文档而不经过此过程,它可以是更难追查错误,但如果你能说“我知道到目前为止没有问题”,那么你就有更好的机会找到它。

标签: latex knitr rstudio


【解决方案1】:

“我们是否可以在 .Rnw 文件中插入用于制作表格的原始乳胶代码”的答案是肯定的。我终于发现错误来自下划线:如果你的列名包含_,那么你需要写\_。否则,在 RStudio 中点击编译 PDF 时,会产生错误信息(而且非常难以调试!)

【讨论】:

  • 啊...好吧,您没有将其作为原始问题的一部分,否则我可能会为您节省一些时间;)
  • @Dason: 是的...我刚发现那个错误,因为当我使用R包xtable生成乳胶代码时,我看到唯一的区别是_!感谢您观看这篇文章;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-13
  • 1970-01-01
  • 2014-01-24
  • 1970-01-01
  • 2012-07-20
  • 1970-01-01
相关资源
最近更新 更多