그림 캡션 줄 바꿈

그림 캡션 줄 바꿈

그래서 저는 TeX 문서 작업을 하고 있는데 어느 시점에서 캡션이 이상한 일을 하고 있다는 것을 깨닫기 전까지는 모든 것이 괜찮습니다. 캡션이 여러 줄에 걸쳐 있을 때마다 새 줄은 "그림 xy:" 텍스트 다음에 시작됩니다(예를 들어 아래 그림 참조). ).

이제 이 문제의 원인이 무엇인지 전혀 모르고 직접 복제할 수도 없기 때문에 어떤 mwe도 제공할 수 없습니다. 1500줄이 넘는 코드가 있는데 이 문제를 해결하기 위해 무엇을 찾고 있는지 전혀 모릅니다. 어떤 단서나 힌트라도 감사하겠습니다!

\begin{wrapfigure}{r}{0.5\textwidth}
    \vspace{-0.7cm}
    \centering
    \includegraphics[width=0.5\textwidth]{example-image-a}
    \vspace{-0.2cm}
    \caption{This was the simplest image to use as example for what is happening to all my captions now, whenever the caption is longer than one line it starts \textit{after} the ``Figure xy:'' text.}
    \vspace{0.2cm}
\end{wrapfigure}
Here there's a bunch of text I'm not including,
which is appearing on the left of the image over half of the linewidth.

내 문서에서 내 코드로 인해 다음이 발생합니다.

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

그러나 "새" 문서에 코드를 붙여넣으려고 하면 정상적으로 작동합니다.

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

답변1

이 답변은 다음 가정을 기반으로 합니다.이 질문에 대한 MWEdocumentclass를 사용하므로 scrreprt여기서도 마찬가지라고 가정합니다.

이 가정에 따라 문제를 복제하고 위에서 언급한 문서 클래스와 질문의 코드 및 \captionsetup주석에서 언급한 줄을 포함하는 다음 MWE를 생각해냈습니다.

\documentclass{scrreprt}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{wrapfig}
\begin{document}

\captionsetup{format=default,indention=0pt,justification=justified}

\begin{wrapfigure}{r}{0.5\textwidth}
    \vspace{-0.7cm}
    \centering
    \includegraphics[width=0.5\textwidth]{example-image-a}
    \vspace{-0.2cm}
    \caption{This was the simplest image to use as example for what is happening to all my captions now, whenever the caption is longer than one line it starts \textit{after} the ``Figure xy:'' text.}
    \vspace{0.2cm}
\end{wrapfigure}
Here there's a bunch of text I'm not including,
which is appearing on the left of the image over half of the linewidth.

\end{document} 

결과는 다음과 같습니다.

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

format=default이제 에서 으로 변경하면 format=plain원하는 결과를 얻습니다.

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

reportdocumentclass를 와 함께 사용하면 format=default다음과 같은 결과를 얻습니다.

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


다양한 문서 클래스를 사용할 때 나타나는 다양한 동작에 대한 설명을 찾으려면 다음을 살펴보세요. 캡션 매뉴얼이는 다양한 문서 클래스에 사용되는 기본 설정에 대해 알려줍니다.

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


KOMA-script패키지가 아닌 기능을 사용하여 원하는 결과를 얻을 수도 있습니다 caption. 위의 매뉴얼 발췌문에서 배운 것처럼 captionKOMA 스크립트 클래스의 캡션 텍스트 들여쓰기는 \setcapindent명령을 사용하여 수행되며, 들여쓰기되지 않은 캡션 텍스트를 얻기 위해 이 명령을 사용할 수도 있습니다.

\documentclass{scrreprt}
\usepackage{graphicx}
\usepackage{wrapfig}
\setcapindent{0pt}
\begin{document}

\begin{wrapfigure}{r}{0.5\textwidth}
    \vspace{-0.7cm}
    \centering
    \includegraphics[width=0.5\textwidth]{example-image-a}
    \vspace{-0.2cm}
    \caption{This was the simplest image to use as example for what is happening to all my captions now, whenever the caption is longer than one line it starts \textit{after} the ``Figure xy:'' text.}
    \vspace{0.2cm}
\end{wrapfigure}
Here there's a bunch of text I'm not including,
which is appearing on the left of the image over half of the linewidth.

\end{document}

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

이에 대한 힌트는 다음에서도 찾을 수 있습니다.KOMA 스크립트 매뉴얼(섹션 3.20: '표 및 그림을 위한 부동 환경', 버전 3.26b 매뉴얼의 139페이지):

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

관련 정보