- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在玩Tal's介绍如何在现实情况下以尽可能少的开销生成单词表。 (请参阅那里的可重复示例 - 谢谢,塔尔!)在实际应用中,表格太宽,无法将它们打印在纵向页面上,但您可能不想拆分它们。
抱歉,如果我在 pandoc 或 pander 文档中忽略了这一点,但是从 R 写入 Word .docx 文件时如何控制页面方向(纵向/横向)?
我也许应该补充一点,我开始使用knitr+markdown,而且我还不熟悉LaTex语法。但我会在完成工作的同时尽可能多地学习。
最佳答案
据我所知,我很确定 docx 编写器没有实现分节符 --reference-docx
允许自定义样式而不是页面布局(但我在这里也可能是错的),这是来自 --reference-docx
上的 pandocs 指南:
--reference-docx=FILEUse the specified file as a style reference in producing a docx file. For best results, the reference docx should be a modified version of a docx file produced using pandoc. The contents of the reference docx are ignored, but its stylesheets are used in the new docx. If no reference docx is specified on the command line, pandoc will look for a file reference.docx in the user data directory (see --data-dir). If this is not found either, sensible defaults will be used. The following styles are used by pandoc: [paragraph] Normal, Title, Authors, Date, Heading 1, Heading 2, Heading 3, Heading 4, Heading 5, Block Quote, Definition Term, Definition, Body Text, Table Caption, Image Caption; [character] Default Paragraph Font, Body Text Char, Verbatim Char, Footnote Ref, Link.
哪些样式保存在 /word/styles.xml
中docx
的组成部分文档。另一方面,页面布局保存在 /word/document.xml
中<w:sectPr>
中的组件标签,但据我所知,pandoc 的 docx 编写器忽略了这部分。
docx 编写器默认构建一个连续文档,其中包含标题、段落、简单表格等元素……非常类似于 html 输出。
<小时/>您可以通过样式定义的唯一页面布局选项是 pageBreakBefore
这将在特定样式之前添加分页符
最近添加了自定义编写器,允许自定义 lua
脚本,您应该能够在其中定义如何将某些 Pandoc block 写入输出文件...这意味着您可以为插入 sectPr
的特定 block 定义分节符和页面布局。标记到文档中。我还没有尝试过,但值得研究一下。 On pandoc github you can check out a sample lua script file for custom html output .
但是,这意味着,你必须安装 lua,学习该语言,这取决于你是否认为值得投入时间。
因为您可能会花费相当多的时间来设置如何插入部分以及正确的大小、边距,以及计算如何使表格适合这样的布局...我建议您使用 pandoc 来写您在 Word 中打开的 document.docx,然后手动进行布局:
- select the table you want on the landscape page
- go to Layout > Margins
> select Apply to: Selected text
> choose Page Setup > select Landscape
现在,您的 table 周围应该有一个横向的新部分。
无论如何,您可能还想做的是对表格和表格标题进行一些样式设置(字体大小,...),以达到最佳结果(所有文本样式都可以使用 pandoc 进行应用,其中 --reference-docx
很方便)。
据我所知,pandoc 可以很好地处理 md -> docx
中的表。 (对齐方式、样式...),位于 tex -> docx
有时会遇到一些麻烦。但是,如果您的选项允许 pdf 输出,那么 latex 将是您最好的 friend 。例如,您的问题只需使用即可轻松解决
\usepackage{pdflscape}
并将其添加到您的 table 周围
\begin{landscape}
...
\end{landscape}
这是迄今为止我能想到的选项。
我始终建议使用 pdf 格式的报告,因为您可以使用 Latex 根据自己的喜好设计样式,并且布局将保持您想要的方式。
但是,我也知道,由于各种原因,Word 文档仍然是许多领域审阅稿件的主要方式......所以我很可能会选择我建议的选项 3,主要是因为它是一个懒惰而快速的解决方案而且因为我通常没有太多包含大量放置和样式笨拙的巨型表格的文档。
祝你好运;-)
关于ms-word - 是否有控制输出页面方向的选项(使用 knit->pander->pandoc->docx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16173081/
我有一个 Rmd 文件,它使用工作目录中保存的一些 Rdata 并显示它们,非常简单。我什至有缓存= FALSE。当我点击kintHTML 按钮时,我得到了html 页面。当我转到 Rstudio 控
我运行了代码,效果很好。我尝试编织,但出现此错误: Error: Can't rename columns that don't exist. The column Tests/millionpeop
我找到了很多页面,但仍然找不到如何将参数传递给 knit() 我想要这样的: knit('my.Rmd','test.html',args='2013') 在我的.Rmd `r opts_chunk$
考虑以下test.Rmd: ```{r setup, purl=FALSE} opts_chunk$set(purl=FALSE) opts_template$set(nopurl = list(pu
我正在尝试向 Word 文档添加绘图。当页面大小设置为合法且边距窄时,我希望该图最大化可用区域。我可以设置 fig.width 和 fig.height 但似乎绘图会自动重新调整大小以适应具有正常边距
Rstudio 的编织按钮无法编织包含 rJava 包的 rmarkdown (Rmd) 文件。但是,如果我使用 rmarkdown::render() ,相同的 Rmd 文件渲染成 html 没有问
我知道这个问题类似于 this一。但是我在那里找不到解决方案,所以再次在这里发布。 我想通过单击“Knit HTML”但通过命令获得与我完全相同的输出。我尝试使用 knit2html 但它弄乱了格式并
我在 Windows 7 中使用 Rsutdio 和 knitr 渲染简单的 gvisTable 时遇到问题。这是我的代码 ```{r results='asis'} require(googleVi
我尝试在下面编写可重现的示例。它是 .Rmd 和 .r 的混合体。希望您能明白原因。 我遇到的问题是,根据代码是直接在控制台中运行还是编织成 HTML 时,非英语字符的处理方式不同。 在下面的示例中,
我似乎发现了 RStudio 中 knit Word 命令的奇怪行为 这有效: ```{r qplot, fig.width = 6, fig.height=6, message=FALSE} l
我正在执行一项简单的任务:创建一个表格并使用 R Markdown 将其输出到 pdf,如下所示: library(knitr) kable(datatable,align='ccccccc', co
我正在尝试使用 knit 和 stargazer 将回归表从 R 导出到 Latex。不幸的是,我收到以下错误消息“缺少插入的 $”,因为我认为您遗漏了一个,所以我插入了一个开始数学/结束数学符号。继
我的 R 脚本创建了一系列矩阵和这些矩阵的箱线图。矩阵之一可能为空。执行空矩阵的箱线图会出现错误。那不是问题。问题是,当在 R Markdown 中运行此代码来编写 HTML 文件时,此错误会停止执行
我正在编织一个 .Rmd 文件,并且希望在每次运行 knit 时有两个输出:html 和 purl'ed R 脚本。这可以通过以下 Rmd 文件来完成: --- title: "Purl MWE" o
我想监控嵌入在 knit 文件中的一些相当冗长的并行计算。 计算依赖于我编写的一个包,相关函数使用multicore包中的mclapply进行并行化。此函数使用 utils 包中稍微修改的 txtPr
我的一个 RMarkdown 脚本中有以下 R 代码: install.packages("dplyr", repos="http://cran.us.r-project.org") install.
我写了一个 .Rmd 文件,其中包含一些用“`”引用的内联代码,我使用 Rstudio 中的 knit html 函数来转换 .Rmd 文件到 .html。然而,内联代码并没有像stackoverfl
我有一个 .Rmd 文件(说它叫做“file.Rmd”),我想通过按下 RStudio 中的“Knit”按钮将它编织成 pdf。但是,它会产生一个错误,因为我不知道如何为 intermediates_
我安装了 RStudio Desktop windows 版本来学习 coursera 上的类(class),我必须编织一个特定的 RMD 文件。我安装了包括“knitr”在内的所有软件包,但在我的界
我问过相关问题 here , here和 here . 目标 我有一个很长的 Rmd 文件(保存在 R 项目中),我想将它编织到带有目录的 Html 和 PDF 中。 问题背景 我之前使用的是 RSt
我是一名优秀的程序员,十分优秀!