所以我正在處理一個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=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 頁):