![将 Type 1 字体与 XeLaTeX 结合使用](https://linux22.com/image/264624/%E5%B0%86%20Type%201%20%E5%AD%97%E4%BD%93%E4%B8%8E%20XeLaTeX%20%E7%BB%93%E5%90%88%E4%BD%BF%E7%94%A8.png)
我读了很多关于 XeLaTeX 的文章,我想尝试一下,但我无法弄清楚如何使用 Type 1 字体,对我来说,尤其是 Lucida 字体,这是我从 pcTeX 购买的(与 TUG 不同,它不提供 OpenType)。在普通的 LaTeX 中,它很简单
\usepackage{lucimatx}
我尝试了这里提出的解决方案:Xelatex / Fontspec 如何直接从磁盘文件加载字体(Postscript Type 1 字体)
\setmainfont[Path=/usr/local/texlive/2012/texmf-dist/fonts/type1/bh/lucida/]{lbr.pfb}
但这会产生奇怪的错误,例如
** WARNING ** Obsolete four arguments of "endchar" will be used for Type 1 "seac" operator.
** ERROR ** This font using the "seac" command for accented characters...
结论:有没有简单的方法可以将 Type 1 字体与 XeLaTeX 结合使用?
使用 MWE 进行解决方案\setmainfont
\documentclass[11pt]{scrartcl}
\usepackage{polyglossia}
\usepackage{xunicode}
\usepackage{xltxtra}
\setmainlanguage{german}
\setmainfont[Path=/usr/local/texlive/2012/texmf-dist/fonts/type1/bh/lucida/]{lbr.pfb}
\begin{document}
Im folgendem Abschnitt wollen die Eigenschaften des Drehimpuls untersuchen,
was uns auf die \emph{Drehimpulsalgebra} führen wird. Als eine fundamentale
Eigenschaft, aus denen wir die meisten Resultate in diesem Abschnitt erzielen
werden ist, dass der Drehimpuls (angular momentum) der infinitesimale Erzeuger
der Rotation ist.
\end{document}
答案1
看来“führen”中的变音符号导致了这个问题。当我按如下方式更改您的 MWE 时,它会给我一个字体替换警告,但除此之外编译正常:
\documentclass[11pt]{scrartcl}
\usepackage{polyglossia}
\usepackage{xunicode}
\usepackage{xltxtra}
\setmainlanguage{german}
\setmainfont[Path=/usr/local/texlive/2012/texmf-dist/fonts/type1/bh/lucida/]{lbr.pfb}
\begin{document}
Im folgendem Abschnitt wollen die Eigenschaften des Drehimpuls untersuchen,
was uns auf die \emph{Drehimpulsalgebra} fuhren (\verb=<-- umlaut removed=) wird. Als eine fundamentale
Eigenschaft, aus denen wir die meisten Resultate in diesem Abschnitt erzielen
werden ist, dass der Drehimpuls (angular momentum) der infinitesimale Erzeuger
der Rotation ist.
\end{document}
我不知道这是 XeLaTeX 的错误还是 Lucida Type 1 字体的问题。
有关此问题的更多信息,请参阅 XeTeX 邮件列表中的以下主题: