我已经安装了 arabxetex 包,但每次运行xelatex example.tex
生成的 dvi 都是空白的(即xdvi example.dvi
显示空白页)。日志文件包含以下几行:
Package fontspec Info: Could not resolve font Ouhod/B (it might not exist) on i
nput line 15.
Package fontspec Info: Could not resolve font Ouhod/I (it might not exist) on i
nput line 15.
Package fontspec Info: Could not resolve font Ouhod/BI (it might not exist) on
input line 15.
无论我使用什么字体,都会得到相同的结果。
有任何想法吗?
谢谢。
更新:示例文件(实际上是 arabxetex 包附带的示例之一):
\documentclass{article}
%\usepackage{fontspec}
\usepackage{arabxetex} % default options are "novoc" and "fdf2alif",
% other options are "voc", "fullvoc", "utf", "trans" and "fdf2noalif"
% arabxetex loads bidi.sty and fontspec.sty
%\newfontfamily\arabicfont[Script=Arabic, Scale=1.5]{Ouhud}
% you can also define \farsifont, \uighurfont, etc if you want
%\usepackage{arabxetex}
\begin{document}
This is some text in
English with Arabic insertion
\textarab{\`arabI}.
This is some text in English with
Arabic insertion \textarab[utf]{عربي}.
This is some text in English with
Arabic insertion
\textarab[voc]{\`arabI}.
\begin{arab} wa-ha_dihi fiqraT"uN
bi-al-\`arabiyaT ma\`a kalimaT
inklIziyaT (\textLR{English}).
\end{arab}
\begin{arab}[utf] وهذه فقرةٌ بالعربيةمع كلمة انكليزية (\textLR{English}).
\end{arab}
\begin{arab}[novoc] وَهَذِهِ فِقرَةٌ
بِالعَرَبِيَة مَعَ كَلِمَة اِنكلِيزِيَة (\textLR{English}).
\end{arab}
\end{document}
如果我取消注释该行,\newfontfamily\arabicfont[Script=Arabic, Scale=1.5]{Ouhud}
则不起作用。原始示例文件中已取消注释该行;将其注释掉会导致包报错并使用默认字体。
答案1
默认情况下,XeTeX 仅生成 pdf 输出。您正在查看的 .dvi 可能是某个旧文件。
您使用的任何字体都应位于系统字体目录中(取决于您的系统;在 Linux 上,您也可以将其放入$HOME/.fonts
),并且最好采用 otf 或 ttf 格式。然后,您必须通过其名称来调用它(该名称可能与文件名不同;使用系统字体预览器查看字体名称)。还请确保使用最新版本的 XeTeX 和fontspec
(例如 TeX Live 2010 中的版本)。