我在这里提供了一个非常简单的例子。在我的数据集中,每列有 50 多个名称。我很恼火,因为 colnames() 输出也需要 50 多行!是否可以将输出分成多列?只需使用一些简单的参数添加到块中。所以我的 pdf 文档更短。
\documentclass{article}
\begin{document}
<<>>=
library(ggplot2)
colnames(diamonds)
@
\end{document}
示例输出
"carat"
"cut"
"color"
"clarity"
"depth"
"table"
"price"
"x"
"y"
"z"
答案1
虽然这个问题在https://stackoverflow.com/questions/tagged/r 但是,尝试使用垂直列表
\documentclass{article}
\begin{document}
<<>>=
cat(colnames(mtcars),sep="\n")
@
\end{document}
我仍在考虑如何消除烦人的##
答案2
根据 R. Schumacher 的回答,如果您显示块的输出 'asis'
(作为 LaTeX 文本),则可以使用 LaTeX\\
作为分隔符,并在环境中格式化输出'multicols
。这样就不会出现讨厌的 ##;)
\documentclass{article}
\usepackage[paperheight=6cm,paperwidth=8cm,margin=1cm]{geometry}
\pagestyle{empty}
\usepackage{multicol}
\begin{document}
<<results='hide'>>=
cat(colnames(mtcars),sep="\\\\")
@
\setlength{\columnsep}{1cm}
\setlength\columnseprule{.4pt}
\begin{multicols}{3}
\noindent
<<echo=F,results='asis'>>=
cat(colnames(mtcars),sep="\\\\")
@
\end{multicols}
\end{document}