Os números lado a lado são invertidos em LOF (Bidi - XeTeX)

Os números lado a lado são invertidos em LOF (Bidi - XeTeX)

Estou compondo um documento em árabe usando XeLaTeX. Estou usando há cerca de um ano.

O problema que ainda não consegui resolver ou encontrar solução é que ao colocar duas figuras lado a lado, as figuras estão na ordem correta (RTL) no documento, mas estão invertidas na lista de figuras.

Meu exemplo mínimo de trabalho:

\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}

A saída: insira a descrição da imagem aqui

O \dblimgpega a largura, o caminho e a legenda das duas imagens.

Como você pode ver, a Figura 1 (à direita) está listada antes da Figura 2; as figuras estão na ordem correta no documento, mas não na lista de figuras.

Responder1

Primeiro, com captiono pacote, você pode remover os números do lof e \caption[]{your caption}, em seguida, substituí-los pela entrada manual

\addcontentsline{lof}{subsection}{\arabic{tempfig}\qquad your caption}

Onde tempfigestá um contador que armazena o valor do contador de figuras antes das imagens lado a lado

\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}

insira a descrição da imagem aqui

informação relacionada