包 arabxetex 仅产生空白页

包 arabxetex 仅产生空白页

我已经安装了 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 中的版本)。

相关内容