
Wenn ich mich in latin
der 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:
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 XePersian
Paket 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