我希望我的圖形標題有以下格式:
- 圖號為粗體
- 前幾個字是圖的標題,並且始終為粗體
- 其餘標題不是粗體
這是我的 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
- 我最終會將每個標題輸入兩次,這很煩人並且違反了 DRY。
答案1
那這個呢?使用命令
\mycaption[A cat]{depicted sitting at the table.}
在這種情況下,您不需要輸入兩次;你只需要分割它。
\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}