我想配置 Inkscape 生成的图形的大小,以便图形中的字体与文本中的字体大小相匹配。
该文档使用默认字体大小,即 10pt。我使用 Inkscape 创建了一个图形,并将其导出到 .pdf 文件中。
然后我使用includegraphics
命令将图形包含在文档中:
\documentclass{article}
\usepackage[pdftex]{graphicx}
\usepackage{lipsum}
\begin{document}
\begin{center}
\includegraphics[width=8cm]{drawing.pdf}
\end{center}
\lipsum[2]
\end{document}
结果如下:图中的字体大小比文本中的字体大小大得多。
我不知道如何准确选择图形宽度(或高度),以使文本中的字体大小与图形中的字体大小相匹配。我通常会目视检查结果并调整宽度以使两者匹配,但这在技术上并不令人满意,而且通常会相差一厘米或几厘米。
有没有一种技术上更好的方法,不使用 Tikz 或其他简单的 LaTeX 图形编程?有没有一种软件可以自动检测和调整大小?有没有更合适的方法将 Inkscape 用于 LaTeX 文档?
答案1
通过在 Inkscape 图形和 LaTeX 文档中使用相同的字体,我可以得到正确的结果。
鉴于我在 LaTeX 中使用默认的 10 点字体大小,我缩放了 Inkscape 图形,以便将字体大小设置为 10 点。为此,我使用 Ctrl+a 选择了 Inkscape 图形中的所有对象,然后使用该工具缩小图形。我使用文本工具检查字体大小,并在达到 10 点时停止迭代。最后,我使用默认设置将图形保存为 PDF。
然后我使用了以下语句,没有任何缩放:
\includegraphics{drawing.pdf}
当然,结果是完美的:
使用默认的 Inkscape 设置将图形导出到 png 文件会产生相同的结果(但结果是位图)。
此外,我使用了 LaTeX 字体,即 Inkscape 中的 Computer Modern 字体,基于以下提示:
https://askubuntu.com/questions/307158/use-cm-roman-latex-font-in-inkscape
这在 Inkscape 中显示为“CMU Serif”。