像外部化 tikz 一樣外部化 pdf_tex

像外部化 tikz 一樣外部化 pdf_tex

我正在使用本教學中介紹的工作流程在文件中排版圖像:使用 inkscape 的 pdf_tex 教學課程 簡而言之,將向量圖像匯入 inkscape,然後將圖像本身儲存為 pdf,並刪除圖形標籤,並將圖形標籤及其位置儲存為單獨的 pdf_tex 檔案。最後,pdf_tex 檔案在圖形環境中使用。它可以實現文件和圖形標籤字體之間的完美一致性。可以從提供的連結以及必要的文件中找到 MWE。

現在的問題是,很多期刊都要求在主tex文件中直接匯入有標籤的pdf檔。我可以透過手動單獨保存每個圖形來做到這一點,但我正在尋找類似“tickz externalize”的東西來單獨生成具有正確字體的pdf文件,以便在編譯一次後,它們可以在提交階段直接在主文件中使用。有類似「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 包含在您的主文檔中。

編輯:還有一個非常hacky的解決方案,使用tikz的externalize函數

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

我假設您的文章將有兩欄,這就是我使用\columnwidth而不是 的原因\textwidth

備註:這只會為您提供沒有文字的圖像,您必須\node隨後手動放置一些結構。但此方法保證文字始終具有正確的大小。

相關內容