tikz を使用してインラインで描画されたダイアグラムとインライン R コードの両方を含むドキュメントで pgfSweave を実行します。R コードは実行され、完全にレンダリングされますが、ダイアグラムは最終的な PDF に表示されません。代わりに、次のようなメッセージが適切な場所に表示されます。この問題の回避策はありますか?
ありがとう!
これは、新しいバージョンの pgfSweave で TikZ 外部化ライブラリを使用した結果です。pgfSweave は (とりわけ) 以下を追加します。
\usetikzlibrary{external}
\tikzexternalize[mode=list and make]
これにより、すべての TikZ 画像 (pgfSweave によって生成されたかどうかにかかわらず) が外部化されます。pgfSweave は、外部化をオンにしていない場合に生成する画像の外部化を無効にするほどスマートですが、独自の画像については何もできません。その結果、生成されたメイクファイルを実行して画像を表示する必要があります。
すでに外部化を使用している場合は、独自の TikZ 画像をすべての R プロットと共に外部化する必要があり、すべて問題ありません。名前と出力ディレクトリをカスタマイズする方法については、TikZ マニュアルの外部ライブラリのセクションを参照してください。
外部化を使用していない場合 (使用することを強くお勧めします)、次の 2 つの選択肢があります。
写真を外部化する
make -f <main>.makefile
または、外部化をまったく使用したくない場合は、特定の画像に対してそれを無効にすることができます
{\tikzexternaldisable
\begin{tikzpicture}
...
\end{tikzpicture}
}
興味があれば、pgfSweave ビネットと TikZ マニュアルにさらに多くの情報があります。