如何匹配 eps/pdf 图形中的文本字体大小?

如何匹配 eps/pdf 图形中的文本字体大小?

我的物理教科书中有大约 100 张 eps/pdf 图纸。它们主要使用 Wolfram Mathematica 制作,然后在 CorelDraw 中编辑。我花了很多时间将图纸中的字体大小与文本字体大小相匹配。不幸的是,出版社重新编辑了我的 eps 文件。出于某种原因,出版社无法清楚地解释(他们只是说他们总是自己编辑图形),他们更改了图形文件中的字体,引入了很多错误,所以我真的很生气。StackExchange 不是列出我对他们工作质量的所有要求的合适地方,我只是想确保将来不会发生类似的麻烦,因为我希望这不是我的最后一本书。

我尝试在 CorelDraw 中按照书中相同的比例绘制图片,并使用与书中相同的字体大小。

这是一个更好的方法吗?

有人可以概述一些规则,如何在外部图形程序中准备绘图以保证与书籍正文的字体大小大致相同吗?

在缩放 eps 或 pdf 图像时,有没有办法修复字体大小\includegraphcs

图中字体大小应该与文本相同还是应该更小/更大?

答案1

我还为一本书制作了图表。经过一番努力,我意识到唯一的方法是从 Mathematica 导出图表,使其与书中的实际尺寸一致。明确指定字体大小,然后以正确的分辨率导出。

此外,我所了解的图形字体大小的指导原则是,它们应该接近文本的字体大小,以保证可读性。

答案2

有没有更好的方法?

我不会声称知道明确的工作流程,因为你的问题范围似乎太广了。你可能需要考虑切换到TikZ/PGF;-)

在缩放 eps 或 pdf 图像时,有没有办法修复字体大小\includegraphcs

如果你可以提供 EPS 格式的所有图形,你可能需要查看PSfrag系统,引用作者的话,

[a] 允许将 LATEX 构造(方程式、图片环境等)精确叠加在封装的 PostScript 图形上,使用您自己喜欢的绘图工具创建 EPS 图形并在每个替换的位置放置简单的文本“标签”,PSfrag 会自动从图形中删除这些标签并将其替换为用户指定的 LATEX 构造,并进行正确对齐、缩放和/或旋转。

因此,您可以在 (La)TeX 文档中定义文本和文本大小,并在其中包含所需比例的 EPS。然后,您只需将相应的标签放在 EPS 中的正确位置,就不必再担心实际的文本外观了。第 7 节中有一个很好的例子,针对您的一般问题包装文档

图中字体大小应该与文本相同还是应该更小/更大?

恕我直言,你应该尽量坚持主体的大小,除非有充分的理由不这样做。你应该确实坚持使用与文本相同的字体。此外,请确保使用正确的光学尺寸的字体,不要缩放文本元素。第 I.7.4 节“图形和文本之间的一致性”中有一些很好的指导原则TikZ/PGF 手册

答案3

至少对于 Mathematica 来说,有一个技巧。不过最好还是发布在http://matematica.stackexchange.com

如果您有一张图片并且想确定它具有一定的字体大小,那么您必须知道两件事:它的实际大小(我是欧洲人,因此我会坚持使用cm)及其分辨率(以 dpi 为单位)。

假设你使用A = Plot[..., FontSize->12]) 绘制某个图形,因此 ´A` 是你的图像。然后

Export["myImage.eps", Show[A, ImageSize -> mySize*72/2.54], Background -> None, ImageResolution -> myDPI, AllowRasterization -> False];

mySize使用dpi 作为分辨率(在透明背景上)以厘米为单位导出图形myDPI。当然,这需要针对不同大小的图形重新渲染/导出。当然,图形AllowRasterization的工作方式相同(没有)png,但字母会被栅格化。

如果您includegraphics使用cm 作为尺寸来包含图形,那么您将获得您喜欢的正确字体大小。如果您指定--- 当然 --- 您必须在 LaTeX 中使用。width=mySizeImageSize-> {somevalue}height=

我更喜欢使用稍微小一点的字体大小(比如说 8)来表示图形文本,文本字体大小为 11pt。

另一方面,TikZ它与覆盖层配合得很好,我有时也会使用覆盖层,请参见使用 TikZ 在图像上绘图

答案4

这是一个更好的方法吗?

我用pgf 包 \usepackage{pgf}缩放图形。

\begin{figure}[!h]    
    \centering 
    \makebox[\textwidth]{\scalebox{0.5}{\input{image.pgf}}}
    \caption{Caption here}    
\label{fig:spec}
\end{figure}

使用比例因子后,您必须更改字体大小,使其与文本的字体大小相匹配。为此,您必须编辑文件.pgf

例如,如果这是您的 pgf 文件的一行文本:

\pgftext[x=2.447742in,y=1.934261in,,base]{\color{textcolor}\sffamily\fontsize{10.000000}
  1. 首先删除字体:\sffamily这样 .pgf 图形将使用文档的字体。我通常会执行“查找和替换”,将所有字体命令替换为空格。

  2. 然后再次进行查找和替换,按照以下公式更改 \fontsizepgf_font_size = document_font_size/scale_factor

有人可以概述一些规则,如何在外部图形程序中准备绘图以保证与书籍正文的字体大小大致相同吗?

如果您已经知道尺寸,则只需在绘制图形并指定图形尺寸时从一开始就保持相同的字体大小。

图中字体大小应该与文本相同还是应该更小/更大?

取决于您的需要,我通常使用与标题相同的字体。

相关内容