xepersian의 라틴어 환경 내에서 페르시아어 각주 사용

xepersian의 라틴어 환경 내에서 페르시아어 각주 사용

환경 내부에 있을 때 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

관련 정보