캡션과 소스를 이미지에 추가하고 캡션을 중앙에 유지하고 소스를 이미지 왼쪽에 정렬합니다.

캡션과 소스를 이미지에 추가하고 캡션을 중앙에 유지하고 소스를 이미지 왼쪽에 정렬합니다.

나는 따라야 할 다소 불쾌한 논문 지침을 가지고 있는데 불행하게도 내 LATEX 기술로는 그것을 충족시킬 수 없었습니다.

그림의 캡션을 중앙에 배치해야 하는데 이 캡션은 여러 줄의 텍스트일 수 있습니다. 출처도 추가해야 하는데, 캡션 위에 출처가 와야 합니다. 저에게 정말 어려운 부분은 소스가 이미지의 왼쪽(페이지 여백이 아닌)에 정렬되어야 한다는 규칙을 충족하는 것이었습니다.

그리고 크게 번거롭지 않다면 원본과 캡션 사이의 세로 간격은 6pt(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}

여기에 이미지 설명을 입력하세요

관련 정보