図のキャプションを次の形式にしたいと思います。
- 図番号は太字
- 最初の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}