將文字新增到標題前面

將文字新增到標題前面

標題的設定如下Figure 1. Caption,我需要它Figure 1. <text> Caption,所有圖形具有相同的文本,並且我需要它作為標題的一部分,而不是圖形名稱**。

我用我所知道的和做過的嘗試

\renewcommand{\caption}[1]{ \caption{<text> #1} }

但這不起作用,因為我的文本中的所有標題都寫為\caption[shortcaption]{caption}.成立這個問題這確實很有洞察力,但我無法讓它與我想做的改變一起工作。

顯然,我需要透過包含\shortcaption在重新定義中來正確定義標題,但我不知道該怎麼做。

如何按照上面的說明將文字添加到標題前面?謝謝!


** 這是我為另一個問題找到的解決方法。在書籍課程中,使用我沒有編寫且無法更改論文的模板,即使使用正確的套件設置,標題也不合理。但他們確實證明在編寫標題之前我添加程式碼是合理的\vspace{0pt}\justifying\noindent。因此,我想將其添加到我的標題命令之前,並避免每次都寫入它。

答案1

簡單的解決方案是使用標題包。

\documentclass{article}
\usepackage{caption}
\DeclareCaptionFormat{silly}{#1#2<text> #3}
\captionsetup{format=silly,labelsep=period}
\usepackage{blindtext}% MWE only
\begin{document}
\listoffigures

\begin{figure}[htp]
\caption[short caption]{\blindtext}
\end{figure}
\end{document}

示範

相關內容