У меня есть большой документ на основе book documentclass с текстом и изображениями, и иногда я сталкиваюсь с новым предложением, которое имеет огромный пробел после точки. Это выглядит так:
Я попытался создать MWE, но не смог решить проблему.
Эта проблема обычно возникает, когда у меня есть код, имеющий следующую общую структуру:
A sentence that explains something shown in the images.
%
\begin{figure}[!ht]
\begin{minipage}[t]{0.48\textwidth}
\includegraphics[clip=true, trim=0 0 0 0, width=0.9\linewidth, angle=0]{image}
\end{minipage}
\hfill
\begin{minipage}[t]{0.48\textwidth}
\includegraphics[clip=true, trim=0 0 0 0, width=0.9\linewidth, angle=0]{image}
\end{minipage}
\end{figure}
%
\begin{figure}[htpb]
\includegraphics[clip=true, trim=0 0 0 0, width=0.8\linewidth, angle=0]{image}
\end{figure}
%
Another sentence that continues on the explanation.
Затем он компилируется во что-то вроде этого:
A sentence that explains something shown in the images. Another sentence that continues on the explanation.
<image><image>
<image>
Что может быть причиной этого большого скачка? Есть ли какой-то пакет/опция, которая, как известно, дает это несоответствие? Как уже говорилось, я пытался скомпилировать MWE, но не смог добиться этой "ошибки". Если бы я знал, что может быть причиной этого, я мог бы снова попытаться создать MWE.
решение1
Можно размещать цифры в абзацах, но если вы размещаете их одну за другой, то между ними не должно быть пробела. Между каждым из них с конца строки есть пробел, и цифры уплывают, оставляя пробел.
\end{figure}%%%%%%%%%%%%%%%%%<<<<<<<<<<<<<<<<<<<<<<<<<<<<
%
\begin{figure}[htpb]
LaTeX принимает меры предосторожности, так что если есть пробел до и после рисунка, то в последнем абзаце появляется только один пробел, однако он не проверяет (и не может легко это сделать), что пробел между двумя рисунками находится «после» одного рисунка и «перед» следующим, поэтому оба рисунка видят пробел и добавляют один пробел к последнему абзацу, так что вы получаете два пробела.