5

LaTeXドキュメントでknitr <<..>>=プリアンブルを使用したRコードのサンプルを示したいと思います。これが私が望む出力の例です:

コードの抜粋

シンプルにする必要がありますが、何かが欠けています。ドキュメントを確認し、スタック オーバーフローをスキャンしましたが、うまくいきませんでした。MWE は次のとおりです。

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

提案?LaTex でコードをインデントしてverbatimブロックで囲んでみましたが、エラーしか出ませんでした。

4

3 に答える 3

6

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

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

これにより、knitrマニュアルの 9 ページに示されている出力が生成されます。

最小限の例を次に示します。

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


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

\end{document}

添付された出力を生成します。

ここに画像の説明を入力

于 2012-11-12T14:50:30.647 に答える
4

I had the same question on tex.stackexchange.com a year ago and got a few nice responses: https://tex.stackexchange.com/q/35485/3419. This is for Sweave but I think it will work the same in knitr.

I think I ended up just using \Sexpr{"<<>>="} and \Sexpr{"@"} in verbatim environment. e.g.:

\documentclass{article}
\begin{document}
\begin{verbatim}
\Sexpr{"<<mychunk, cache=TRUE, eval=FALSE, dpi=100>>="}
"hello world" 
\Sexpr{"@"}
\end{verbatim}
\end{document}
于 2012-11-12T14:22:45.790 に答える
3

簡単なフォローアップ: この機能はknitr( devel バージョン>= 0.8.15) で実装されました。RnwRmdの両方の例を参照してください。別の解決策はknitrFAQにあります。

于 2012-11-13T23:10:29.430 に答える