将 knitr 输出缩小到多列

将 knitr 输出缩小到多列

我在这里提供了一个非常简单的例子。在我的数据集中,每列有 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}

相关内容