当我将 LaTeX 文档的一页“放置”到 Adobe Illustrator CS6 中时没有“链接”原始文件时,它会尝试使用系统字体(而不是嵌入字体)。只要我的系统上载入了所有字体,大多数内容看起来都很好,除了一些bmatrix
(偶尔还有其他大)括号。
Illustrator 会用 x-boxes 或其他奇怪的字符替换它们,如下所示。有趣的是,Illustrator 不会抱怨没有字体,这通常是它擅长的。
我想知道 LaTeX 是否使用了我的系统没有的一些特殊括号字体?
这是 MWE。
\documentclass{article}
\usepackage[scaled=.92]{helvet}
\usepackage{palatino}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{eucal}
\usepackage[small,euler-digits]{eulervm}
\usepackage{amsmath,amssymb}
\usepackage{tensor}
\usepackage{bm}
\usepackage{array}
\begin{document}
\begin{align*}
\begin{bmatrix}
1
\end{bmatrix} \\
\begin{bmatrix}
1 & 0
\end{bmatrix} \\
\begin{bmatrix}
1 \\ 0
\end{bmatrix} \\
\begin{bmatrix}
1 & 0 \\
0 & 1
\end{bmatrix}
\end{align*}
\end{document}
这是 pdf 查看器中的输出文件。
这是 Illustrator 中的图像。
答案1
在字体问题上纠结了很久之后,我决定通过以下方式回避字体问题:概述在将它们“放置”到 Illustrator 中之前,请先将它们重命名。这样做的好处是可以解决所有字体的问题,但本身不允许文本编辑 — 对我来说不是问题。
使用 Ghostscript 自动执行此操作的方法如下。
gs -o file_outlined.pdf \
-dNoOutputFonts \
-dColorConversionStrategy=/LeaveColorUnchanged \
-dEncodeColorImages=false \
-dEncodeGrayImages=false \
-dEncodeMonoImages=false \
-sDEVICE=pdfwrite \
file.pdf
轮廓由标志给出-dNoOutputFonts
。其他标志不是必需的,但(据我所知)可以避免重新编码文件中的图像。
我意识到这更像是一种变通解决方案,因此我很乐意考虑更合法的解决方案。