キャプションの後のテキストにより、意図しない改行や中央揃えが発生する

キャプションの後のテキストにより、意図しない改行や中央揃えが発生する

図のキャプションを次の形式にしたいと思います。

  • 図番号は太字
  • 最初の2語は図のタイトルであり、常に太字で表示されます。
  • キャプションの残りは太字ではありません

これが私の MWE です:

\documentclass{report}

\usepackage{graphicx}
\usepackage[labelfont=bf,textfont=bf]{caption}

\begin{document}
\begin{figure}
    \centering
    \includegraphics[width=\textwidth]{cat}
    \caption{A cat} depicted sitting at the table.
\end{figure}
\end{document}

これにより、次のようになります。

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

これは気に入りません。キャプションは中央に配置されず、太字でないテキストは新しい行に配置されるべきではないからです。次のようになります。

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

また、図表一覧(図示せず)の図表名は、全体ではなく太字部分のみにしてください。

受け入れられない解決策:

  • 削除しtextfont=bfて太字にするA cat- 図のリスト内の図のキャプションが長くなりすぎます。
  • 短いタイトルパラメータ\caption- を使用すると、すべてのタイトルを 2 回入力することになり、煩わしいだけでなく、DRY にも違反します。

答え1

これはどうでしょうか?コマンドを使って

\mycaption[A cat]{depicted sitting at the table.} 

この場合、2 回入力する必要はなく、分割するだけで済みます。

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

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

\documentclass{report}
\usepackage{graphicx}
\usepackage[labelfont=bf]{caption}
\newcommand{\mycaption}[2][]{\caption[#1]{\textbf{#1} #2}}

\begin{document}
\listoffigures    
\begin{figure}\centering
    \includegraphics[width=\textwidth]{example-image-a}
    \mycaption[A cat]{depicted sitting at the table.}
\end{figure}
\end{document}

関連情報