最近、knitrで作業していますが、そのほとんどは非常にスムーズに進行していますが、完成したドキュメントにRコードを含めて書いていない問題がありますでる。私はしばしば、比較的長いテキスト文字列をRチャンクに作成する必要があります。 xtable()
のキャプション一般的には、Rコードをラップし、LaTeXの陰影のついたボックスに入れておくのが大変ですが、テキストのスティッとすることを知らないので、ラップしません。ページ。TidyとknitrでRソースのテキストをラップする方法
私はすべての作業を整然とした解決策に大いに満足しています。しかし、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}
これはおそらくR側の最良の解決策です。それは簡単な問題だと思われますが、実際は本当に難しいです。もう1つの解決策はLaTeXパッケージの一覧を使用することです。 https://github.com/yihui/knitr-examples/blob/master/066-listings-breaklines.Rnw –
私は時間があり、その間にpaste0()ハックを使用していると、リストを試していると思います。 BrianとYihuiに感謝します。 – Gregory
ソリューションの更新:私はちょうど問題があり、それらを手動でフォーマットすることがわかっている塊で整頓しています。それは本当にうまくいく。 – Gregory