1

RのtikzDeviceパッケージによって生成された多くのプロットを含む大きなラテックスドキュメントを書いています。現在、「TeX 容量を超えました」という LaTeX エラーが発生しています。

Leo Liuの回答hereの救済策に従うことで、この問題を一時的に修正することができました(同じソースから受け入れられた回答も試しました)が、私が言ったように、この解決策は一時的なものです。プロットごとに少なくとも 1 メガのプロットをドキュメントに追加します。LuaTex は動的にメモリを割り当てるため、LuaTex では問題にならないという人もいます (同じソース)。ただし、ドキュメントが大きく、利用できる時間が限られているため、LuaTex に変換することはできません (自動変換ソフトウェアがない限り)。

検索中に、同じ問題について話しているこの投稿を偶然見つけましたが、matlab の matlab2tikz パッケージを使用しています。解決策は、プロット内のサンプル数を減らして、結果のファイルのサイズを小さくすることです。同様のオプションについてR の tikzDevice ドキュメント (ここここ) を調べましたが、残念ながら見つけることができませんでした。

質問は次のとおりです。tikzDevice によって生成されたプロット (tikzpictures) のサイズを制御するにはどうすればよいですか?

4

1 に答える 1

0

tikzDevice1 つの回避策は、オプションで生成されたファイルをエクスポートすることですstandAlone = TRUE。結果のファイルを でコンパイルして、lualatex「TeX 容量を超えました」というエラー メッセージを回避します。これは、R から直接行うことができます。

tikz(figure.tex, standAlone = TRUE)
...
dev.off()
system("lualatex figure.tex; rm *.aux; rm *.log")

次に、 を使用してファイルをグラフィックとして LaTeX に含めます\includegraphics

結果の pdf のサイズを縮小するには、画像を JPEG などの非可逆圧縮形式に変換することをお勧めします。Postscript に変換して元に戻すと、解像度が失われますが、より小さなファイルを作成することもできます。

于 2017-10-03T16:34:40.730 に答える