Итак, я работаю над документом 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: «Плавающие среды для таблиц и рисунков», стр. 139 руководства к версии 3.26b):