![像外部化 tikz 一样外部化 pdf_tex](https://linux22.com/image/328398/%E5%83%8F%E5%A4%96%E9%83%A8%E5%8C%96%20tikz%20%E4%B8%80%E6%A0%B7%E5%A4%96%E9%83%A8%E5%8C%96%20pdf_tex.png)
我正在使用本教程中解释的工作流程在我的文档中排版图像:使用 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
之后您必须手动放置文本并进行一些构造。但这种方法可以保证文本始终具有正确的大小。