【问题标题】:How to Keep text from running off page when knitting to pdf?编织到pdf时如何防止文本跑出页面?
【发布时间】:2020-10-25 00:02:24
【问题描述】:

这是我关于 Stack Overflow 的第一个问题,所以我将尽我所能遵循指南。

我的问题是,当我编织成 pdf 时,我经常无法防止代码跑出页面。

code running off page in pdf

我知道我的第一步是查看以前提出的问题,并且我找到了一些可以解决我的问题的问题,但这些问题中没有一个对我有用。

我尝试了以下方法:

  1. 添加options(width=X)

  2. 添加 {r, tidy=TRUE, tidy.opts=list(width.cutoff=X)}

请注意,我在两次尝试中都为 X 尝试了各种不同的数字。

提前感谢您的帮助。

【问题讨论】:

  • 我了解您想要 PDF 输出,但很多时候,最好的选择是将您的文档编成 HTML,然后从 Web 浏览器将其打印为 PDF。这可能会解决您的文本宽度问题,因为 HTML 更加动态,然后一旦您打印到 PDF,您就有了一个静态文件。
  • 感谢 Daniel,提供有关将 HTML 编织为 HTML 然后打印为 pdf 的提示。这确实解决了文本宽度问题。非常感激!另外,感谢您参考 Rmarkdown Cookbook。
  • 如果我帮助了你,请点赞我的评论并可能回答。 rmarkdown 食谱甚至还没有出版,但肯定会充满很棒的技巧和窍门
  • 嘿丹尼尔。我赞成您的评论和回答,但由于我的声誉分数低于 15(我几天前刚刚注册了 Stack Overflow),它表示我的选票已计入但不会公开显示。再次感谢您的帮助!

标签: r-markdown


【解决方案1】:

Rmarkdown Cookbook 的回答是使用乳胶文件。你的 Rmarkdown YAML 应该是这样的

---
output:
  pdf_document:
    pandoc_args: --listings
    includes:
      in_header: preamble.tex
---

然后你的 preamble.tex 文件应该包含这个

\lstset{
  breaklines=true
}

这将有助于包装您的文本。这里使用乳胶包listings

more documentation

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 2013-11-02
    • 1970-01-01
    • 2014-01-25
    • 2018-10-07
    相关资源
    最近更新 更多