caption.sty でキャプションのカウンターを増やす

caption.sty でキャプションのカウンターを増やす

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}

この動作をオフにします。

関連情報