私は 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}
\dblimg
2 つの画像の幅、パス、キャプションを取得します。
ご覧のとおり、図 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}