我对 LaTeX 和 Sweave 还很陌生,我只是在尝试获取一些输出。话虽如此,我得到的“输出”在尺寸上非常大(在页面上的物理尺寸)。例如,2x3 交叉表的一个输出占用了整个 8.5x11 页面。如果我尝试在 beamer 演示文稿中使用相同的输出,也许 30% 的输出适合 1 张幻灯片。
简单地说,当使用 Sweave 从 R 推送输出时,我如何控制输出的大小?
提前致谢!
编辑:下面是我的 .Rnw 文件中的代码片段(在 Sweave 处理之前)
<<echo=FALSE>>=
cat("Education by Induced")
cat("\n")
CrossTable(infert$education, infert$induced, expected = TRUE, format="SPSS")
@
答案1
您可以使用软件包\scalebox{}
附带的命令graphicx
。例如,使用
\scalebox{0.7}{%
\begin{tabular}{...}
...
\end{tabular}}
您的文本将以 70% 的比例打印。
这仅在您使用 Sweave 块创建外部文件(例如),然后使用或语句tab1.tex
将其包含在 LATEX 文件中时才有效,而不是通过使用将其直接打印到主文件中。\include
\input
results=tex
更新:
鉴于我的评论和你更新的问题,我建议看看设计包提供了方便的 LaTeX 导出美观表格的功能,请参阅summary.formula()
。同样,我们的想法是将以此方式生成的表格写入 TeX 文件,然后将\input
其写入主文件中Rnw
文件。您可以查看统计报告、将 S 输出与报告文档链接、文学编程、管理分析以及记录程序和数据以获得更详细的说明。