在 xepersian 中使用脚注的问题

在 xepersian 中使用脚注的问题

我有一个很长的文档,编译时没有任何错误。(我消除了大多数警告,但其中几个与定义字体有关的警告仍然存在!)当我尝试向文档添加脚注时,它给出了一些警告/错误,我在网上找不到有关它的信息。我确信问题是由添加脚注引起的。

 \documentclass[a4paper,12pt]{report}
  \usepackage{xepersian}
 \usepackage{pifont}
 \settextfont[Scale=1.2]{B Nazanin}
 \defpersianfont\nastaliq[Scale=2]{IranNastaliq}
 \defpersianfont\titr[Scale=1]{B Titr}
 \defpersianfont\traffic[Scale=1]{B Traffic}
 \deflatinfont\calibri{Calibri}    
 \begin{document}

\chapter{}
\section{نمونه‌برداری فشرده}

نمونه‌برداری مشاهده \footnote{\lr{\calibri{dimension reduction}}} می‌باشد فشرده یک زمینه‌ی تحقیقاتی به سرعت در حال توسعه است که توجه بسیاری را در رشته‌های مهندسی برق، ریاضیات کاربردی، آمار و علوم کامپیوتر به خود جلب کرده است.

\end{document}

控制台输出显示的内容:

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


LaTeX Warning: Reference `footdir@1' on page 1 undefined on input line 17.


LaTeX Warning: Reference `footdir@2' on page 1 undefined on input line 17.

! You can't use `\relax' after \the.
<recently read> \c@zabspage 

l.19     \end{document}

? 

已添加\usepcakge{footnote}但问题仍然存在。

答案1

问题是由于 的新版本zref-abspage破坏了bidi软件包。请尝试使用\usepackage[extrafootnotefeatures]{xepersian}代替\usepackage{xepersian},这样就不会再出现错误了。

顺便说一句,对于从左到右的脚注,您可以使用\LTRfootnote。像这样:

\LTRfootnote{dimension reduction}

您还可以为\setlatintextfont整个文档设置拉丁字体。像这样:

\setlatintextfont{Calibri}

这意味着无论何时您使用\lr或其他将环境更改为拉丁语(从左到右)的命令,都会使用该字体。

相关内容