2012-11-12 9 views
5

ニットでRコードのサンプルをデモしたい< < .. >> = LaTeXドキュメントのプリアンブル。ここで私が望む出力の例である:簡単なものであるはずだ表示<<..>> =出力中

snip-of-code

は - 私は何かが欠けています。私はドキュメントをチェックし、スタックオーバーフローをスキャンしましたが、運がありません。ここにMWEがあります:

\documentclass{article} 
    \begin{document} 
    <<mychunk, cache=TRUE, eval=FALSE, dpi=100>>= 
    "hello world" 
    @ 
    \end{document} 

提案ですか?私はLaTexでコードをインデントして、ブロックverbatimでラップしてみましたが、エラーが発生しました。

+0

逐語的な環境は役に立ちますか? –

+0

@Lustrik - 私は '\ begin {verbatim} ... \ end {verbatim}'を試みてラテックスのコンパイルエラーを受けました。 –

+0

これはまだインライン・ニット・コードをコンパイルしているため、そのままの環境でそのまま使用しようとしているためです –

答えて

6

私はちょうどknitrのマニュアルをチェックしました。これは、パッケージの作者が問題を解決する方法である:ここではknitr manual

の9ページに示すように、出力を生成

<<use-ext-chunk, echo=FALSE, comment=NA>>= 
cat('<<Q1, echo=TRUE, tidy=TRUE>>=','@',sep='\n') 
@ 

は、最小限の例です。

生成
\documentclass[a4paper]{article} 
\begin{document} 


<<use-ext-chunk, echo=FALSE, comment=NA>>= 
    cat('<<Q1, echo=TRUE, tidy=TRUE>>=','@',sep='\n') 
@ 

\end{document} 

添付の出力。

enter image description here

+0

ありがとう!私はKnitrの作者がどのようにそれをしたか見るためにどこを見るべきか分からなかった。元のチャンクオプションも出力に埋め込まれるように、 'display.wrapper = TRUE'のような新しい新しいチャンクオプションを提案すると思います。 –

+0

それは良い提案であり、Yihuiは新しいアイデアのために本当に役立ちます。だから彼は彼の考えを知らせてください。 –

+0

@JohnLeonard私は絶対にこの提案が大好きです。私は自分自身もチュートリアルで '<<> =>'と書いても苦痛を感じます! –

4

私は1年前にtex.stackexchange.comで同じ質問を受けて、いくつかの素敵な反応を得ました:https://tex.stackexchange.com/q/35485/3419。これはSweaveのためですが、私はknitrでも同じように動作すると思います。

私はちょうど\Sexpr{"<<>>="}\Sexpr{"@"}を逐語的な環境で使ってしまったと思います。例:

\documentclass{article} 
\begin{document} 
\begin{verbatim} 
\Sexpr{"<<mychunk, cache=TRUE, eval=FALSE, dpi=100>>="} 
"hello world" 
\Sexpr{"@"} 
\end{verbatim} 
\end{document} 
+0

関連:http://tex.stackexchange.com/q/35830/3419 –

+0

これは実行可能な解決策です - しかしSweaveではKnitrではありません。 Knitrは '\ Sexpr'環境をインスタンス化しません。ありがとう! –

+0

@SachaEpskamp私はちょうど大きな白いページを入れるだけで、他の回答をさらに下に移動させる悪い方法を発明しました。ここで目的を達成しなかったので、私はあなたが私を許してくれることを願っています;-) Btw:私はその解決策を特許取得するつもりですので、コピーしてください... –

3

だけで簡単にフォローアップ:この機能はknitrdevel version> = 0.8.15)で実装されています。 RnwRmdの両方の例を参照してください。代替ソリューションはknitr FAQです。

関連する問題