pdf_tex を tikz のように外部化する

pdf_tex を tikz のように外部化する

私は、このチュートリアルで説明されているワークフローを使用して、ドキュメント内の画像をタイプセットしています。inkscape を使用した pdf_tex のチュートリアル 簡単に言うと、ベクター イメージが inkscape にインポートされ、イメージ自体は図のラベルが削除された pdf として保存され、図のラベルとその位置が別の pdf_tex ファイルとして保存されます。最後に、その pdf_tex ファイルが図の環境内で使用されます。これにより、ドキュメントと図のラベル フォントが完全に一致します。MWE は、必要なファイルとともに提供されているリンクから入手できます。

問題は、多くのジャーナルがラベル付きの PDF ファイルをメインの TEX ドキュメントに直接インポートする必要があることです。各図を手動で個別に保存することでこれを行うことができますが、一度コンパイルした後、提出段階でメイン ドキュメントで直接使用できるように、正しいフォントで PDF ファイルを個別に生成する「tickz externalize」のようなものを探しています。「pdf_tex externalize」のようなものはありますか? 何かアイデアはありますか?

答え1

tikz が tikzpicture を外部化すると、基本的にそのすべての内容が新しい .tex ドキュメントにコピーされ、standaloneクラスを使用してコンパイルされます。したがって、incscape の画像に対して同じことを手動で行うことができます。次の内容で新しい tex ドキュメントを作成するだけです。

\documentclass{standalone}
\usepackage{graphics}
\usepackage{xcolor}

\begin{document}
\input{your_incscape_file_goes_here.pdf_tex}
\end{document}

このドキュメントをコンパイルすると、おそらくエラーが発生します。width=\unitwidth*.pdf_tex ファイルを削除することで解決できます。 このドキュメントのコンパイルに成功したら、結果の pdf をメイン ドキュメントに含めることができます。

編集:tikzの外部化関数を使った非常にハッキーな解決策もあります。

\begin{tikzpicture}
    \node at (0,0) {\includegraphics[width=\columnwidth]{YourIncscapeFile.pdf}};
\end{tikzpicture}

記事には 2 つの列があると想定したため、 の代わり\columnwidthにを使用しました\textwidth

注意: この方法ではテキストのない画像のみが提供され、テキストは\node後でいくつかの構造を使用して手動で配置する必要があります。ただし、この方法により、テキストが常に正しいサイズになることが保証されます。

関連情報