
caption.sty
は の引数を 2 倍に拡張しているようで\caption
、キャプション内で増加するカウンターの値が不正確、または少なくとも予期しないものになります。
\documentclass{article}
\usepackage{caption}
\newcounter{mycounter}
\setcounter{mycounter}{0}
\begin{document}
\begin{figure}
\caption[]{%
\stepcounter{mycounter}\themycounter
}
\end{figure}
\end{document}
\themycounter
結果は になると思います1
が、この例では2
になります。caption.sty
は非常に大きなファイルで、 の内容を 2 回展開する対応するマクロが見つかりません。この動作を防ぐ方法や、最初の展開後にカウンターをリセットできるフックはありますか? または、カウンターを以前の値にリセットするには、マクロを\caption
再定義する必要がありますか?\caption
答え1
標準の LaTeX キャプション コードは、コンテンツを 2 回設定して、1 行として中央に配置できるか、段落として設定する必要があるかを確認します。
通常、caption
パッケージは同じことを行いますが、
\captionsetup{singlelinecheck=off}
この動作をオフにします。