Use notas de rodapé persas dentro do ambiente latino do xepersian

Use notas de rodapé persas dentro do ambiente latino do xepersian

Quando estou dentro latindo 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:

insira a descrição da imagem aqui

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 XePersianpacote 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

informação relacionada