微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我的 RMarkdown 汇总表只显示在一个 PDF 页面上,其余的在哪里?

如何解决为什么我的 RMarkdown 汇总表只显示在一个 PDF 页面上,其余的在哪里?

我正在尝试使用包 vtable 创建一个汇总表。我确实得到了一张桌子,但不知何故字体大小超大而未显示整个表格?我真的很茫然。我已经花了几个小时,但找不到解决方案...请有人告诉我如何获得更小的表格(pdf 文档中的字体大小和整个表格?

?- generatepoem_random(L,2),dump(L).
unuri shime te su
sicom sonen ariten kuru
ariten sonen unuri
anun kura tama xanadu
kana shime te su
unuri su xanadu kuru
te shime sicom
kana su xanadu xanadu

解决方法

默认情况下,sumtableout = 'latex' 将 LaTeX \resizebox{\textwidth} 应用到表格,使其水平适合页面。但是,当桌子又窄又高时,就像这张桌子一样,resizebox 可以将它缩放到更大(使文本变大)。

您可以使用 fit.page 选项控制表格的宽度,该选项可缩放表格的水平宽度。默认情况下它是 '\\textwidth',但您可以使用 .6\\textwidth 来仅填充水平空间的 60%。这就是我用 fit.page='.5\\textwidth' 得到的:

Table filling 50% of horizontal space

现在,这会使文本变小,但它确实适合。这是 LaTeX 给高表格带来困难的结果,并且没有对多页表格的内置支持。所以它只是填满了一个页面,其余的没有显示。这是 LaTeX 的东西,而不是 sumtablesumtable/vtable 目前不支持多页 LaTeX 表格。但是,您可以将 keep_tex: true 添加到您的 YAML,然后进入并编辑 TeX 文件以使用 longtable LaTeX 包,它增加了对多页表的支持,然后将\begin{table} 变成 \begin{longtable} 等等。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。