如何将“从 Inkscape 导出为 PDF + Latex”图像放置在 \includegraphics 图像上方(覆盖) - 使中心匹配

如何将“从 Inkscape 导出为 PDF + Latex”图像放置在 \includegraphics 图像上方(覆盖) - 使中心匹配

当您将图像保存为 PDF 时,检查PDF + Latex选项,可获得 3 个文件:

  • 文件名.pdf
  • 文件名.pdf_tex
  • 文件名.svg

如果您想将此导出的图像包含在 Tex 文档中,这相当容易,只要上述 3 个文件与您正在处理的 Tex 文档位于同一文件夹中,如下所示:

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\input{filename.pdf_tex}
\end{document}

假设我们有另一幅名为“another-image.jpg”的图像。例如,我们可以使用它将其添加到文档中\includegraphics{another-image.jpg}

但是,如果我们想将图像从\input{filename.pdf_tex}右上方(覆盖)打印出来,该怎么\includegraphics{another-image.jpg}办?这怎么可能呢?

下面的方法不起作用(它只会输出图像another-image的下一个内容filename):

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics{another-image.jpg}
\input{filename.pdf_tex}
\end{document}

我们假设两幅图像具有相同的相对尺寸,并且希望它们的缩放比例完全相同,并将一幅图像的中心放在另一幅图像的中心上方。

答案1

如果希望图像的宽度为\linewidth,可以在主 Tex 文档中发出以下代码:

\documentclass{minimal}
\usepackage{graphicx, color}

\begin{document}
\def\svgwidth{\linewidth}
\input{filename.pdf_tex}
\end{document}

然后,需要filename.pdf_tex按照以下方式调整文件的代码:

  • \put(0,0){\includegraphics查找以 开头且包含 的代码行{filename.pdf}
  • 现在,可以输入以下内容多于那行代码:

\put(0,0){\includegraphics[width=\linewidth]{another-image.jpg}}

然后,人们总是可以进一步联合缩放图像,并在主文档中重新定位它们;例如通过在parbox-、minipage- 和/或figure- 环境中发布它们。

相关内容