Nebeneinander stehende Abbildungen sind in LOF (Bidi - XeTeX) umgekehrt.

Nebeneinander stehende Abbildungen sind in LOF (Bidi - XeTeX) umgekehrt.

Ich setze ein arabisches Dokument mit XeLaTeX. Ich benutze es jetzt seit ungefähr einem Jahr.

Das Problem, das ich bisher nicht lösen oder für das ich keine Lösung finden konnte, besteht darin, dass beim Nebeneinanderstellen von zwei Abbildungen die Abbildungen im Dokument in der richtigen Reihenfolge (RTL) angezeigt werden, in der Abbildungsliste jedoch umgekehrt sind.

Mein minimales Arbeitsbeispiel:

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

Die Ausgabe: Bildbeschreibung hier eingeben

Dabei \dblimgwerden Breite, Pfad und Beschriftung der beiden Bilder übernommen.

Wie Sie sehen, wird Abbildung 1 (rechts) vor Abbildung 2 aufgeführt; im Dokument stehen die Abbildungen in der richtigen Reihenfolge, im Abbildungsverzeichnis jedoch nicht.

Antwort1

Zuerst captionkönnen Sie mit dem Paket Zahlen aus LOF entfernen \caption[]{your caption}, dann können Sie sie durch manuelle Eingabe ersetzen.

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

Wo tempfigist ein Zähler, der den Wert des Figurenzählers vor nebeneinander liegenden Bildern speichert?

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

Bildbeschreibung hier eingeben

verwandte Informationen