当我在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