使用 Hmisc 包在 R 中为表格生成乳胶代码时删除 hline

使用 Hmisc 包在 R 中为表格生成乳胶代码时删除 hline

我已经为此苦苦挣扎了一段时间,但找不到答案。默认情况下,包 cablatex中的命令会为表格生成代码,表格顶部、标题行下方和最后一行之后。有没有办法自定义它?例如,我不想在表格中出现任何水平线。可以吗?Hmischline

答案1

Hmisclatex命令似乎没有抑制水平规则的选项,因此您的选择是:

  1. \hline使用文本编辑器从 R 生成的文件中删除命令
  2. \hline使用过滤器删除命令。由于\hlines 总是写在自己的行上,因此如果您有一个可用的合理命令 shell,您可以尝试:

    cat table-from-r.tex | grep -v hline >table-for-latex.tex

  3. 重新定义\hline不执行任何操作:只需将 R 中的表输入到您定义的组内\let\hline\space

例如,latex(cars)在 R 中运行会产生cars.tex完整的hline命令,但是这是:

\documentclass{article}
\begin{document}    
{\let\hline\space\input{cars.tex}}
\end{document}

打印没有规则的表格。\hline组的末尾恢复了的正常定义。我怀疑如果你致力于这个Hmisc包,选项 3 可能是你想要做的,但你可能更愿意尝试xtable\hline它在生成 R 数据对象的 LaTeX(和 HTML)版本方面做得更加灵活,并且包含一个在输出中抑制所有命令的选项。

相关内容