圖標題換行符

圖標題換行符

所以我正在處理一個TeX 文檔,一切都很好,直到有一天我意識到標題做了一些奇怪的事情:每當標題跨越多行時,新行就會在“Figure xy:”文本之後開始(例如,參見下圖) )。

現在我無法提供任何信息,因為我不知道是什麼原因導致了這個問題,我什至無法自己複製它:我有超過 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文檔類,所以我認為這裡也是這種情況。

根據這個假設,我想出了以下 MWE,它複製了您的問題,並包含上述文檔類別以及您問題中的程式碼和\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=defaultformat=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 頁):

在此輸入影像描述

相關內容