将 Type 1 字体与 XeLaTeX 结合使用

将 Type 1 字体与 XeLaTeX 结合使用

我读了很多关于 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 邮件列表中的以下主题:

http://www.mail-archive.com/[电子邮件保护]/msg04433.html

相关内容