向 ManuscriptCentral 投稿时如何避免使用 Type3 字体

向 ManuscriptCentral 投稿时如何避免使用 Type3 字体

我正在尝试向 ManuscriptCentral 提交一份出版物。我所需要做的就是提交我的 tex 文件和任何缺少的软件包(它似乎有相当多的标准软件包可供选择),然后它就会去编译它。我认为它使用 latex 然后使用 dvipdf 来创建 PDF 文件 - 这是我可以从服务器下载的日志文件的摘录:

command: latex -interaction=batchmode diff.tex
Command Ok
This is TeX, Version 3.14159 (Web2C 7.4.5)

command: dvipdf diff.dvi
Command Ok
dvips: warning: no config file for `generic'

换句话说,我无法真正改变乳胶的调用方式以及目标系统上安装的字体。服务器似乎阻塞了我的 tex 文件,并显示一条不太具体的错误消息:

We are sorry, but there is a problem with your submitted file(s) named 
x.tex.pdf. Our system cannot process this file. The most common reason for 
this is badly embedded fonts or Type 3 fonts (which we do not support at the 
moment). If possible, please change the font settings and/or re-distil this 
PDF to a lower Adobe Acrobat version and try again.

以下附加帮助(可在“阅读更多...”下找到)使我认为它一定与 tex 文件中的字体有关:

A Type 3 font error is due to bit mapped fonts in your document or missing 
fonts used within the document. Bitmapped fonts display poorly on screen in PDF 
files and sometimes cause printing problems. We recommend for Word Documents 
that you embed your fonts and re-upload the file(s), or for PDF's save them 
using Acrobat 6 (or lower).

所以我的问题是:我可以在 tex 文件中做什么以便它选择服务器上最有可能存在的字体而不是 Type 3 风格的字体?

编辑:egreg 提示的更多侦查揭示了以下内容:当我在发布者从我的 tex 文件创建的 PDF 文件上运行 pdffonts 时,我得到:

Error: PDF file is damaged - attempting to reconstruct xref table...
Error: Invalid XRef entry
Error: Top-level pages object is wrong type (null)

奇怪的是,当我自己编译它们时,pdffonts 列出的一些字体都是 Type 1、CID TrueType、TrueType 或 Type 1C。当我使用 Adob​​e Reader 打开发布者 PDF 文件并查看字体时,我看到了两种 Type 3 字体。为什么 ScholarShip 可以偷偷将它们放进去而我却不能?

附加信息:所包含的一些图形无法通过图像文件快速检查器检查,因为“字体未嵌入”。这是个提示吗?

答案1

我遇到了同样的问题。我\mathbbm{1}用替换了一个命令\mathds{1},问题已解决:Manuscript Central 中没有 Type 3 字体错误。

答案2

如果您有由 matplotlib 生成的图形(例如 pdf 文件),则必须按如下方式更改 matplotlib 的设置:

import matplotlib
matplotlib.rcParams['pdf.fonttype'] = 42
matplotlib.rcParams['ps.fonttype'] = 42

原因是 Python matplotlib 默认使用 type3 字体。关注此人了解更多信息 ->http://phyletica.org/matplotlib-fonts/

答案3

这不是原始问题的准确答案,但它解释了当有关于 Type3 字体的投诉时我如何将 LaTeX 稿件提交给 manualcentral:

一些嵌入的图形是从 matlab 导出的 eps。似乎 matlab 无法正确处理字体嵌入。但是,一旦我将它们导入 inkscape 并将 svg 转换为 eps,我就能得到 Rapid Inspector 接受的 eps 图形,这也使手稿中心上的编译得以继续。

编辑:要使这一切发挥作用,显然从 matlab 导出矢量格式至关重要(png 和 tiff 都是光栅图像格式,在 inkscape 中没有任何用处)。matlab 直接描述了一种导出的通用解决方案:http://se.mathworks.com/matlabcentral/fileexchange/23629-export-fig。请注意,有些人发现该过程的以下定制很有用:https://stackoverflow.com/questions/14446960/exporting-eps-from-matlab

答案4

每当我使用 matlab 图或 python 的 matplotlib 图时,我都会遇到同样的问题,这些图最初以 eps 格式保存。正如 @DrSAR 所说,使用 InkScape 可以消除此错误。

小技巧。

  1. 在 Inkscape 中打开导出的 eps 文件
  2. 另存为 FILENAME.svg 格式
  3. 再次保存为 pdf 格式 (.svg -> .pdf)
  4. 直接在 LaTeX 代码中使用此 pdf 文件

同样的技巧也适用于 pdf 文件。

技巧 2(效率不高)

  1. 在 Inkscape 中打开导出的 eps 文件
  2. 现在从 inkscape 将其导出为图像(设置所需的 dpi,高 dpi 表示高分辨率)

相关内容