配置 Inkscape 图形大小,使图形中的字体与文本中的字体匹配

配置 Inkscape 图形大小,使图形中的字体与文本中的字体匹配

我想配置 Inkscape 生成的图形的大小,以便图形中的字体与文本中的字体大小相匹配。

该文档使用默认字体大小,即 10pt。我使用 Inkscape 创建了一个图形,并将其导出到 .pdf 文件中。

函数 y=f(x)

然后我使用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”。

相关内容