图片标题换行

图片标题换行

所以我正在处理一个 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

这个答案基于以下假设:在这个问题的 MWE您使用了scrreprtdocumentclass,因此我认为这里也是这种情况。

根据这个假设,我想出了以下 MWE,它复制了您的问题并包含上面提到的 documentclass 以及您问题中的代码和\captionsetup您在评论中提到的行:

\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。正如我们从上面显示的caption手册摘录中了解到的那样,KOMA 脚本类中的标题文本的缩进是使用命令完成的\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 页):

在此处输入图片描述

相关内容