Я набираю арабский документ с помощью XeLaTeX. Я использую его уже около года.
Проблема, которую я пока не смог решить или найти решение, заключается в том, что при размещении двух рисунков рядом в документе они располагаются в правильном порядке (RTL), но в списке рисунков они меняются местами.
Мой минимальный рабочий пример:
\documentclass{report}
\usepackage{polyglossia}
\setmainlanguage{arabic}
\newfontfamily\arabicfont[Script=Arabic,Scale=1]{KacstOne}
\newcommand{\dblimg}
[7][ht]{{\begin{figure}[#1]
\begin{minipage}{0.48\textwidth}\centering
\includegraphics[width=#2\textwidth]{#3}
\caption[#4]{\centering #4}
\end{minipage}\hfill
\begin{minipage}{0.48\textwidth}\centering
\includegraphics[width=#5\textwidth]{#6}
\caption[#7]{\centering #7}
\end{minipage}
\end{figure}
}}
\begin{document}
\listoffigures
\dblimg{1}{a.jpg}{111}
{1}{a.jpg}{222}
\end{document}
Он \dblimg
принимает ширину, путь и заголовок двух изображений.
Как вы можете видеть, рисунок 1 (справа) расположен перед рисунком 2; рисунки расположены в правильном порядке в документе, но не в списке рисунков.
решение1
Сначала с помощью caption
пакета вы можете удалить цифры из lof с помощью \caption[]{your caption}
, затем вы можете заменить их с помощью ручного ввода
\addcontentsline{lof}{subsection}{\arabic{tempfig}\qquad your caption}
Где tempfig
находится счетчик, который хранит значение счетчика фигур перед соседними изображениями?
\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{polyglossia}
\setmainlanguage{arabic}
\newfontfamily\arabicfont[Script=Arabic,Scale=1]{Amiri}
\newcounter{tempfig}
\newcommand{\dblimg}
[7][ht]{%
\setcounter{tempfig}{\value{figure}}
\stepcounter{tempfig}
\addcontentsline{lof}{subsection}{\arabic{tempfig}\qquad #4}
\stepcounter{tempfig}
\addcontentsline{lof}{subsection}{\arabic{tempfig}\qquad #7}
\begin{figure}[#1]
\begin{minipage}{0.48\textwidth}\centering
\includegraphics[width=#2\textwidth]{#3}
\caption[]{\centering #4}
\end{minipage}\hfill
\begin{minipage}{0.48\textwidth}\centering
\includegraphics[width=#5\textwidth]{#6}
\caption[]{\centering #7}
\end{minipage}
\end{figure}
}
\begin{document}
\listoffigures
\dblimg{1}{example-image}{111}
{1}{example-image}{222}
\end{document}