キャプションの先頭にテキストを追加する

キャプションの先頭にテキストを追加する

キャプションは のように設定されていますが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}

デモ

関連情報