Добавьте подпись и источник к изображению, расположив подпись по центру, а источник выровняв по левому краю изображения.

Добавьте подпись и источник к изображению, расположив подпись по центру, а источник выровняв по левому краю изображения.

Мне нужно следовать довольно неприятному руководству по написанию диссертации, и, к сожалению, я не смог ему соответствовать, используя свои навыки работы с LATEX.

Мне нужно отцентрировать подпись рисунка, и эта подпись может быть многострочным текстом. Мне также нужно добавить источник, но источник должен располагаться над подписью. Самым сложным для меня было соблюсти правило, что источник должен быть выровнен по изображению, слева (а не по краю страницы).

Кроме того, если это не слишком хлопотно, вертикальный интервал между источником и подписью должен составлять 6 пунктов (единицы MS Word).

Код ниже — моя попытка следовать рекомендациям. Второе изображение — просто для проверки согласованности нумерации подписей.

\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

Вот желаемый результат:

Желаемый вывод кода LATEX.

решение1

Я предполагаю, что заголовок источника всегда такой же ширины, как и рисунок, и выровнен по левому краю. Я бы предпочел не использовать две \captionкоманды, это увеличит ваш список рисунков. Вот решение, чтобы поместить рисунок и источник в \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}

введите описание изображения здесь

Связанный контент