确保 Inkscape 绘图在乳胶文档中的文本位置

Ensure text postion of Inkscape drawing in latex document

我正在尝试使用 Inkscape 创建图形并将它们包含在我的 Latex 文档中,但我遇到了文本对齐问题。如您所见,我的 Inkscape 绘图中的文本下方的图片在框内居中,但如果我在乳胶中包含 pdf_tex 文件,文本对齐方式会发生变化。我使用“省略 pdf 中的文本并创建 Latex 文件”选项导出 pdf。我该如何解决这个问题?

这是 .svg-文件:SVG-FILE

前备注:

  • 特别是如果你想制作很多这样的图形,我推荐tikz。这将确保它们遵循相同的设计。

也就是说,有 3 个问题导致您的文本未对齐:

  • 您在inkscape 中使用的字体大小为7 pt,比您在latex 文档中使用的字体小很多。在 inkscape 中使用与在文档中相似的字体大小,以确保框足够大以容纳您的文本。或者在您的文档中使用相同的字体大小

    \documentclass{article}
    
    \usepackage{xcolor}
    \usepackage{graphicx}
    
    \begin{document}
    
    \fontsize{7pt}{7pt}
    
    \def\svgwidth{\textwidth}
    \input{test.pdf_tex}
    
    \end{document}
    
  • 图形的宽度也大于乳胶中的默认文本宽度,因此当您包含它时,您可能会缩小框而不是字体。使 inkscape 图像具有相似的宽度以避免此问题。

  • 正如您从文本左下角的小矩形中看到的那样,您的文本是左对齐的。这意味着如果您更改块相对于字体大小的相对大小,它将错位。

您可以通过使文本居中来减轻此问题:

总的来说,这给出了: