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