XeLaTeX 找不到 URW Palladio L 的粗体版本

XeLaTeX 找不到 URW Palladio L 的粗体版本

我已经下载并安装URW 帕拉迪奥 L它已成为 URW Palladio 的免费开源变体。我使用 XeLaTeX 在 LaTeX 中使用此字体。但是,如果需要,XeLaTeX 找不到粗体字体。

我创建了一个最小的例子来演示我的问题。

\documentclass[11pt, a4paper]{scrreprt}    
\usepackage[english]{babel}
\usepackage{fontspec}
\setmainfont{URW Palladio L}

\begin{document}    
I am regular URW Palladio L.
\textbf{I am bold URW Palladio L, but XeLaTeX cannot find me.}
{\setmainfont{URW Palladio L Bold} I am bold URW Palladio L, however, I was forced to do that.}    
\end{document}

渲染后看起来像这样。

渲染显示了常规字体的工作原理,找不到典型的粗体字体,如果手动选择字体,它会再次起作用

如您所见,只有当我手动选择粗体版本时它才有效。我收到以下错误:

LaTeX Font Warning: Font shape `EU1/URWPalladioL(0)/bx/n' undefined
(Font)              using `EU1/URWPalladioL(0)/m/n' instead on input line 8.

虽然字体在那里,但 XeLaTeX 找不到它。如果我fc-list | grep "URW Palladio L"在 Ubuntu 机器上执行,我会得到以下结果:

/usr/share/fonts/type1/gsfonts/p052023l.pfb: URW Palladio L:style=Italic
/home/platzhirsch/.local/share/fonts/urw-palladio-l-roman.ttf: URW Palladio L:style=Regular
/usr/share/fonts/type1/gsfonts/p052004l.pfb: URW Palladio L:style=Bold
/usr/share/fonts/type1/gsfonts/p052003l.pfb: URW Palladio L:style=Roman
/usr/share/fonts/type1/gsfonts/p052024l.pfb: URW Palladio L:style=Bold Italic

造成这种不匹配的原因可能是什么?我该怎么做才能调查这个问题?

答案1

在我写完问题之后,我直接找到了解决方案,我认为这绝对值得分享:

问题在 的 grepped 输出中有所体现fc-list。URW Palladio L 常规字体被列出两次。一次在 中/usr/share,另一次在 中的本地主文件夹中.local/share。本地字体干扰了系统范围的字体。

urw-palladio-l-roman.ttf在我删除之后,/home/platzhirsch/.local/share/fonts它就可以正常工作并且 XeLaTeX 找到了合适的字体。

相关内容