Text der Beschriftung voranstellen

Text der Beschriftung voranstellen

Bildunterschriften werden wie folgt eingerichtet Figure 1. Caption: Für mich muss sie sein Figure 1. <text> Caption, mit demselben Text für alle Abbildungen, und sie muss Teil der Bildunterschrift sein, nicht des Abbildungsnamens **.

Ich habe es mit dem versucht, was ich weiß, und

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

Und das hat nicht funktioniert, weil alle Überschriften in meinem Text so geschrieben sind \caption[shortcaption]{caption}. Gefundendiese FrageDas war wirklich aufschlussreich, aber ich konnte es trotz der Änderungen, die ich vornehmen wollte, nicht zum Laufen bringen.

Natürlich muss ich die Beschriftung korrekt definieren, indem ich sie \shortcaptionin die Neudefinition einbeziehe, aber ich weiß nicht, wie das geht.

Wie stelle ich Text wie oben beschrieben einer Bildunterschrift voran? Danke!


** Dies ist eine Problemumgehung, die ich für ein anderes Problem gefunden habe. Im Buchkurs werden Bildunterschriften trotz der korrekten Paketeinstellungen nicht ausgerichtet, wenn ich eine Vorlage verwende, die ich nicht geschrieben habe und die ich für meine Abschlussarbeit nicht ändern kann. Sie werden jedoch ausgerichtet, wenn ich vor dem Schreiben der Bildunterschrift den Code hinzufüge \vspace{0pt}\justifying\noindent. Daher möchte ich diesen meinem Bildunterschriftenbefehl voranstellen und vermeiden, ihn jedes Mal schreiben zu müssen.

Antwort1

Die einfache Lösung besteht darin, das Untertitelpaket zu verwenden.

\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}

Demo

verwandte Informationen