Расположенные рядом фигуры перевернуты в LOF (Bidi - XeTeX)

Расположенные рядом фигуры перевернуты в LOF (Bidi - XeTeX)

Я набираю арабский документ с помощью 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}

введите описание изображения здесь

Связанный контент