Fügen Sie dem Bild eine Beschriftung und eine Quelle hinzu, wobei die Beschriftung zentriert und die Quelle linksbündig zum Bild ausgerichtet sein muss

Fügen Sie dem Bild eine Beschriftung und eine Quelle hinzu, wobei die Beschriftung zentriert und die Quelle linksbündig zum Bild ausgerichtet sein muss

Ich muss mich an einen ziemlich unangenehmen Leitfaden für meine Abschlussarbeit halten und konnte diesen mit meinen LATEX-Kenntnissen leider nicht erfüllen.

Ich muss die Bildunterschrift zentrieren, und diese Bildunterschrift kann möglicherweise ein mehrzeiliger Text sein. Ich muss auch eine Quelle hinzufügen, aber die Quelle muss über der Bildunterschrift stehen. Der wirklich schwierige Teil war für mich, die Regel einzuhalten, dass die Quelle links am Bild ausgerichtet sein muss (nicht am Seitenrand).

Darüber hinaus sollte, wenn es nicht zu viel Aufwand bedeutet, der vertikale Abstand zwischen Quelle und Beschriftung 6pt (MS-Word-Einheiten) betragen.

Der folgende Code ist mein Versuch, den Richtlinien zu folgen. Das zweite Bild dient lediglich zur Überprüfung, ob die Nummerierung der Bildunterschriften einheitlich ist.

\documentclass{article}

\usepackage{graphicx}
\usepackage{float}

\usepackage[justification=centering]{caption}

\newcommand*{\captionsource}[2]{%
    
    \captionsetup{labelformat=empty}
    \caption{Source: {#2}}
    \addtocounter{figure}{-1}
    \captionsetup{labelformat=original}
    \caption{ {#1} }
} %


\begin{document}
    \begin{figure}[H]
        \centering
        \includegraphics[scale=0.3]{eta-carinae.jpg}
        \captionsource{Caption text of the image, with more than one line of text, centered, I'll just be filling with text until it overflows to next line.}{A source with ref, cite or free text.}
        \label{Source with cite.}
    \end{figure}


    \begin{figure}[H]
    \centering
    \includegraphics[scale=0.5]{crab-nebula.jpg}
    \captionsource{Caption text of the image, with more than one line of text, centered, I'll just be filling with text until it overflows to next line.}{A source with ref, cite or free text.}
    \label{Source with cite.}
\end{figure}

\end{document}

% Image sources:    
% Eta Carinae https://pt.wikipedia.org/wiki/Eta_Carinae#/media/Ficheiro:EtaCarinae.jpg
% Crab Nebula:  
% https://en.wikipedia.org/wiki/File:Crab_Nebula.jpg

Dies ist die gewünschte Ausgabe:

Gewünschte Ausgabe des LATEX-Codes.

Antwort1

Ich gehe davon aus, dass die Quellenangabe immer die gleiche Breite wie die Abbildung hat und linksbündig ausgerichtet ist. Ich verwende lieber nicht zwei Befehle, da dies Ihre Abbildungsliste unnötig überladen würde. Hier ist eine Lösung, um Abbildung und Quelle in einer Breite mit der Abbildung \captionanzuordnen .\parbox

\documentclass{article}

\usepackage{graphicx}
\usepackage{float}

\usepackage[justification=centering,skip=6pt]{caption}

\newcommand{\graphicsandsource}[2]{%
\sbox0{#1}\parbox{\wd0}{#1\par Source: #2}
}


\begin{document}
    \begin{figure}[H]
        \centering\graphicsandsource{\includegraphics[scale=0.3]{example-image-a}}{A source with ref, cite or free text.} 
        \caption{Caption text of the image, with more than one line of text, centered, I'll just be filling with text until it overflows to next line.}
        \label{Source with cite1.}
    \end{figure}


    \begin{figure}[H]
    \centering\graphicsandsource{\includegraphics[scale=0.5]{example-image-b}}{A source with ref, cite or free text.} 
    \caption{Caption text of the image, with more than one line of text, centered, I'll just be filling with text until it overflows to next line.}
    \label{Source with cite2.}
\end{figure}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen