Verwenden Sie persische Fußnoten in der lateinischen Umgebung von xepersian

Verwenden Sie persische Fußnoten in der lateinischen Umgebung von xepersian

Wenn ich mich in latinder Umgebung befinde, kann ich die Fußnotenmarkierung nicht ändern vonArabischStil zupersisch(Arabisch-Indisch) Stil.

Hier ist der Code, den ich verwende:

\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}

Und das Ergebnis sieht so aus:

Bildbeschreibung hier eingeben

Wie Sie sehen, befindet sich die zweite Fußnotenmarke inArabischStil, der nicht gewünscht ist. Wie kann ich ihn ändern inpersischStil?

Ich denke an einige Befehle wie \roman{}usw. \arabic{}Gibt es im XePersianPaket einen solchen Befehl, um dieses Problem zu beheben?

Antwort1

Dies ist das korrekte Verhalten und die Art, wie Fußnoten (und Fußnotenzeichen) gesetzt werden sollten. Wenn Sie jedoch aus irgendeinem Grund möchten, dass die „2“ persisch ist, können Sie Folgendes schreiben:

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

oder einfach:

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

und wenn Sie möchten, dass jede Fußnote persisch ist, definieren Sie @makefnmark neu

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

verwandte Informationen