像外部化 tikz 一样外部化 pdf_tex

像外部化 tikz 一样外部化 pdf_tex

我正在使用本教程中解释的工作流程在我的文档中排版图像:使用 inkscape 进行 pdf_tex 的教程 简而言之,将矢量图像导入 Inkscape,然后将图像本身保存为 pdf,删除图形标签,并将图形标签及其位置保存为单独的 pdf_tex 文件。最后,在图形环境中使用该 pdf_tex 文件。它使文档和图形标签字体之间完美一致。可以从提供的链接中找到 MWE 以及必要的文件。

现在的问题是,许多期刊都要求将带标签的 pdf 文件直接导入主 tex 文档中。我可以通过手动单独保存每个图形来实现这一点,但我正在寻找类似“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之后您必须手动放置文本并进行一些构造。但这种方法可以保证文本始终具有正确的大小。

相关内容