標題後的文字會導致意外換行或居中

標題後的文字會導致意外換行或居中

我希望我的圖形標題有以下格式:

  • 圖號為粗體
  • 前幾個字是圖的標題,並且始終為粗體
  • 其餘標題不是粗體

這是我的 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}

相關內容