2017-01-28 1 views
0

正式なPDF文書を書くにはknitrを使用しています。ブロック・クォートの代わりにコード・ブロックを使用したいのですが...面白いです。しかし、私がコードブロックに入れたい段落はボックスに折り返されません。これどうやってするの?ニトリルコードブ​​ロックに長い文字列をラップする

\documentclass[a4paper]{article} 
\usepackage[top=1in, bottom=1in, left=1in, right=1in]{geometry} 
\usepackage{csquotes} 
\begin{document} 

<<setup, include=FALSE, results='hide', cache=FALSE>>= 
opts_chunk$set(echo=FALSE, warning = FALSE, message = FALSE, cache = FALSE, error = FALSE) 
@ 

Some text 

<<tidy=TRUE, width=50, comment=NA>>== 
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim 
ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut  
aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit 
in voluptate velit esse cillum dolore eu fugiat nulla pariatur.  
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui 
officia deserunt mollit anim id est laborum." 
@ 

\end{document} 

...これを与える:私は次のことを試してみた

enter image description here

私はthis解決策を試してみましたが、私は、各行に番号を避けるためにしたいと思います。また、 "\ n"で貼り付けてみましたが、改行は役に立たなくなりました。

+0

各行の最後に2つのスペースを追加すると、コードブロック内にマニュアルで改行が追加されますか? – Phil

+0

いいえ、2つのスペースは何もしません。手動で別の行にテキストを置くと、\ nは文字列に追加されますが、文字列はドキュメントの1行に残ります。 – Nancy

答えて

0

コードの構文に基づいて、RStudio(knitr)の代わりにLaTexを使用して出力を作成することができます。私のRStudioでは、エラーメッセージが表示され、\begin{document}\end{document}などのLaTex固有のコマンドが削除されるまで、PDFをコンパイルできませんでした。私は、これはあなたが探しているものであると思います:

--- 
title: "Untitled" 
output: pdf_document 
--- 

```{r setup, include=FALSE} 
library(knitr) 
opts_chunk$set(echo = TRUE) 
options(width=80) 
opts_chunk$set(comment = "", warning = FALSE, message = FALSE, echo = TRUE, tidy = TRUE, size="small") 
``` 

Some text 

"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim 
ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut  
aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit 
in voluptate velit esse cillum dolore eu fugiat nulla pariatur.  
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui 
officia deserunt mollit anim id est laborum." 

enter image description here

私はあなただけで1つのチャンクについてチャンクオプションとしてwidth=50を指定していることに気づきました。そのオプションをグローバルチャンクオプションとして設定すると、this postのように有益です。

+0

重要なのは、新規性からknitr(.Rnwスクリプトではなく.Rmd)を使用することです。私はもちろんLaTeXでこれを行うことができますが、それは難しいやり方でもっと楽しく/教育的です。 – Nancy

+0

\ being {document}のようなlatexコマンドを使用する.Rnwファイルではなく、マークダウンを必要とする.Rmdファイルを使用していたため、おそらくエラーが発生します。 – Nancy

関連する問題