gpt4 book ai didi

r - 如何使用 tidy 和 knitr 在 R 源代码中包装文本

转载 作者:行者123 更新时间:2023-12-04 02:13:03 26 4
gpt4 key购买 nike

我最近在与 knitr 合作,虽然其中的大多数方面都进展得很顺利,但在完成的文档中包含 R 代码存在一个格式问题,我还没有弄清楚。我经常需要在我的 R 块中创建相对较长的文本字符串,例如xtable() 的字幕职能。虽然 tidy 通常在包装 R 代码并将其保存在 LaTeX 中的阴影框中做得很好,但它不知道如何处理文本刺,所以它不包装它们,它们从右侧流出页。

我会最满意一个解决方案,它可以整齐地完成所有工作。但是,我也对可以手动应用于 Rnw 源中 R 块中的长字符串的解决方案感到满意。我只是不想编辑由 KnitR 创建的 tex 文件。

下面是一个最小的工作示例。

\documentclass[12pt, english, oneside]{amsart}

\begin{document}

<<setup, include=FALSE, cache=FALSE, tidy=TRUE>>=
options(tidy=TRUE, width=50)
@

<<>>=
x <- c("This","will","wrap","nicely","because","tidy","knows","how","to","deal","with","it.","So","nice","how","it","stays","in","the","box.")
longstr <- "This string will flow off the right side of the page, because tidy doesn't know how to wrap it."
@

\end{document}

最佳答案

这是一个非常手动的解决方案,但我已经使用过。

您使用 paste0 构建字符串这给了 tidy 一个拆分它的机会。

longstr <- paste0("This string will flow off the right side"," of the page, because tidy doesn't know how to wrap it.")

关于r - 如何使用 tidy 和 knitr 在 R 源代码中包装文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14901781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com