LOF (Bidi - XeTeX) では、横並びの図が逆になる

LOF (Bidi - XeTeX) では、横並びの図が逆になる

私は XeLaTeX を使用してアラビア語の文書をタイプセットしています。もう 1 年ほど使用しています。

私がまだ解決できない、または解決策を見つけられない問題は、2 つの図を並べて配置する場合、図はドキュメント内では正しい順序 (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}

出力: ここに画像の説明を入力してください

\dblimg2 つの画像の幅、パス、キャプションを取得します。

ご覧のとおり、図 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}

ここに画像の説明を入力してください

関連情報