在 xepersian 的拉丁环境中使用波斯语脚注

在 xepersian 的拉丁环境中使用波斯语脚注

当我在latin环境中时,我无法更改脚注标记阿拉伯风格波斯语阿拉伯-印度语) 风格。

这是我使用的代码:

\documentclass[a4paper, 12pt]{article}

%packages:
\usepackage{caption}
\usepackage{subcaption}
\usepackage{graphicx, float}
\usepackage{amsmath, amsfonts, amssymb}
\usepackage[table]{xcolor}

\usepackage{xepersian}
% fonts
\settextfont{HM FElmi}
\setlatintextfont{FreeSerif}
\defpersianfont\Bismillah[Scale=14]{A_Bismillah}
\setpersiansansfont[Scale=1]{HM FElmi}

\begin{document}
سلام
\footnote{
    در این جا مشکلی وجود ندارد
}
\vspace{\fill}
\begin{latin}
Translate
\RTLfootnote{ترجمه}
\end{latin}
\end{document}

结果如下:

在此处输入图片描述

正如你所见,第二个脚注标记位于阿拉伯样式不是我想要的。我该如何将其更改为波斯语风格?

我想到了一些命令,例如\roman{}\arabic{}等等,XePersian包中是否存在这样的命令可以解决这个问题?

答案1

这是正确的行为,也是脚注(和脚注标记)的排版方式。但是,如果出于某种原因,您希望“2”为波斯语,您可以这样写:

\begin{latin}
Translate\rl{\footnotemark}
\RTLfootnotetext{ترجمه}
\end{latin}

或者简单来说:

\begin{latin}
Translate\rl{\RTLfootnote{ترجمه}}
\end{latin}

如果你希望每个脚注标记都是波斯语,请重新定义@makefnmark

\makeatletter
\def\@makefnmark{\hbox{\rl{\@textsuperscript{\normalfont\@thefnmark}}}}%
\makeatother

相关内容