XeTeX 找不到字体

XeTeX 找不到字体

我尝试使用 LyX(在 XeTeX)运行希伯来语文件,这是我收到的消息:
xdvipdfmx:fatal: Cannot proceed without the font: C:/ProgramData/MiKTeX/2.9/fonts/type1/public/culmus/DavidCLM-MediumItalic.pfa

但是文件在那里!(在这个特定的地址)
我该如何解决这个问题?

谢谢你!

(PS:pdflatex 运行正常,但我需要使用 XeTex)

答案1

Culmus 字体(包括 David CLM)可从卡尔默斯项目

XeTeX 支持现代桌面字体和 Unicode,我强烈建议您使用它们。如果您确实想使用旧字体,Culmus 链接到Iddo Samet 为 Windows 上的 MikTeX 提供的软件包,还有包裹culmus-latex

不幸的是,\usepackage[hebrew]{babel}带有fontspec损坏(babel 3.22 附带的版本hebrew.ldf上次更新于 2005 年,仅支持过时的 8 位 LHE 字体。)但是polyglossia运行良好。使用 XeTeX 或 LuaTeX 时,请始终将源代码保存为 UTF-8。

\documentclass[varwidth=4in, preview]{standalone}
\usepackage{fontspec}
\usepackage{polyglossia}

\setdefaultlanguage{hebrew}

\defaultfontfeatures{ Scale = MatchUppercase, Ligatures = TeX }
\newfontfamily\hebrewfont{Taamey David CLM}[
  Script = Hebrew ,
  Language = Hebrew ]

\begin{document}
\section{בראשית}
\textbf{בְּרֵאשִׁ֖ית}
 בָּרָ֣א אֱלֹהִ֑ים אֵ֥ת הַשָּׁמַ֖יִם וְאֵ֥ת הָאָֽרֶץ׃ 
וְהָאָ֗רֶץ הָיְתָ֥ה תֹ֙הוּ֙ וָבֹ֔הוּ וְחֹ֖שֶׁךְ עַל־פְּנֵ֣י תְה֑וֹם וְר֣וּחַ אֱלֹהִ֔ים מְרַחֶ֖פֶת עַל־פְּנֵ֥י הַמָּֽיִם׃ 
וַיֹּ֥אמֶר אֱלֹהִ֖ים
\textit{יְהִ֣י א֑וֹר}
 וַֽיְהִי־אֽוֹר׃ 
וַיַּ֧רְא אֱלֹהִ֛ים אֶת־הָא֖וֹר כִּי־ט֑וֹב וַיַּבְדֵּ֣ל אֱלֹהִ֔ים בֵּ֥ין הָא֖וֹר וּבֵ֥ין הַחֹֽשֶׁךְ׃ 
וַיִּקְרָ֨א אֱלֹהִ֤ים ׀ לָאוֹר֙ י֔וֹם וְלַחֹ֖שֶׁךְ קָ֣רָא לָ֑יְלָה וַֽיְהִי־עֶ֥רֶב וַֽיְהִי־בֹ֖קֶר י֥וֹם אֶחָֽד׃
\end{document}

In the Beginning, ....

numerals = hebrew如果愿意,您可以选择带有和选项的语言calendar = hebrew来获取希伯来数字和日期。

由于我挑选的样本包括taamim,所以我使用了塔米·大卫 CLM字体在这里,但对于现代希伯来语的任何内容,您不需要它并且可以用 David CLM 代替。

附录:\babelprovide[import]{hebrew}适用于 Babel 3.27,但不适用于更早版本。

答案2

这是部分答案,或引出答案。

我注意到.pfaDavid CLM 字体不是与 Culmus 项目一起分发,您可以在项目网站(通过下载档案并查看文件列表)。一些其他字体.pfa在分发档案中确实有,例如 DrugulinCLM。

我还注意到您正在尝试运行xdvipdfmx。这听起来不像是xelatex生成 PDF 时应该发生的事情 - 不应该有任何 DVI 文件(通常最终会以 PostScript 格式出现)。

因此,有两种选择:要么让你的 MikTeX 为 David CLM 生成一个.pfa(这可行吗?我不确定),要么确保你确实在运行 xelatex 并且没有开关-no-pdf或类似的东西。

如果xelatex确实对 PDF 使用.pfas,出于某种原因,也请尝试回答此问题时的建议:xelatex xdvipdfmx 错误,无法继续使用字体

相关内容