我已经为此苦苦挣扎了一段时间,但找不到答案。默认情况下,包 cablatex
中的命令会为表格生成代码,表格顶部、标题行下方和最后一行之后。有没有办法自定义它?例如,我不想在表格中出现任何水平线。可以吗?Hmisc
hline
答案1
Hmisclatex
命令似乎没有抑制水平规则的选项,因此您的选择是:
\hline
使用文本编辑器从 R 生成的文件中删除命令\hline
使用过滤器删除命令。由于\hline
s 总是写在自己的行上,因此如果您有一个可用的合理命令 shell,您可以尝试:cat table-from-r.tex | grep -v hline >table-for-latex.tex
重新定义
\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)版本方面做得更加灵活,并且包含一个在输出中抑制所有命令的选项。