确保 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 图像具有相似的宽度以避免此问题。
正如您从文本左下角的小矩形中看到的那样,您的文本是左对齐的。这意味着如果您更改块相对于字体大小的相对大小,它将错位。
您可以通过使文本居中来减轻此问题:
总的来说,这给出了:
我正在尝试使用 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 图像具有相似的宽度以避免此问题。
正如您从文本左下角的小矩形中看到的那样,您的文本是左对齐的。这意味着如果您更改块相对于字体大小的相对大小,它将错位。
您可以通过使文本居中来减轻此问题:
总的来说,这给出了: