我有一个很长的文档,编译时没有任何错误。(我消除了大多数警告,但其中几个与定义字体有关的警告仍然存在!)当我尝试向文档添加脚注时,它给出了一些警告/错误,我在网上找不到有关它的信息。我确信问题是由添加脚注引起的。
\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
或其他将环境更改为拉丁语(从左到右)的命令,都会使用该字体。