
Quando estou dentro latin
do ambiente, não consigo alterar a marca da nota de rodapé deárabeestilo parapersa(Árabe-Índico) estilo.
Aqui está o código que eu uso:
\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}
E o resultado fica assim:
Como você pode ver, a segunda nota de rodapé está emárabeestilo que não é desejado. Como posso mudar parapersaestilo?
Penso em alguns comandos como e \roman{}
assim \arabic{}
por diante. Existe algum comando desse tipo no XePersian
pacote para se livrar desse problema?
Responder1
Este é o comportamento correto e como as notas de rodapé (e marcas de rodapé) devem ser compostas. Se, no entanto, por algum motivo você quiser que o "2" seja persa, você poderá escrever:
\begin{latin}
Translate\rl{\footnotemark}
\RTLfootnotetext{ترجمه}
\end{latin}
ou simplesmente:
\begin{latin}
Translate\rl{\RTLfootnote{ترجمه}}
\end{latin}
e se você quiser que todas as notas de rodapé sejam persas, redefina @makefnmark
\makeatletter
\def\@makefnmark{\hbox{\rl{\@textsuperscript{\normalfont\@thefnmark}}}}%
\makeatother