所以我正在处理一个 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您使用了scrreprt
documentclass,因此我认为这里也是这种情况。
根据这个假设,我想出了以下 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
就会得到期望的结果:
如果我们将report
documentclass与结合使用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 页):