\documentclass{article}
\usepackage{tikz-cd,wrapfig}
\begin{document}
\noindent
\begin{wrapfigure}[4]{r}{0pt}
\includegraphics[width=2cm]{test.png}
\end{wrapfigure}
2. test test test test test test test test test test test test test\\
3. test test test test test test test test test test test test test test test test test test test test\\
4. test test test test test test test test test test test test test test test test test test test test test test test test test test\\
5. test test test test test test test test test test test test test test test test test\\
\end{document}
Коды выше дают такой результат:
Но если я добавлю предложение перед wrapfigure
environment, это даст дополнительное вертикальное пространство, вот так:
Код:
\documentclass{article}
\usepackage{tikz-cd}
\usepackage{wrapfig}
\begin{document}
\noindent
1. test test test test test test test test test test\par
\noindent
\begin{wrapfigure}[4]{r}{0pt}
\includegraphics[width=2cm]{test.png}
\end{wrapfigure}
2. test test test test test test test test test test test test test\\
3. test test test test test test test test test test test test test test test test test test test test\\
4. test test test test test test test test test test test test test test test test test test test test test test test test test test\\
5. test test test test test test test test test test test test test test test test test\\
\end{document}
Результат:
Я пробовал использовать vspace*
в wrapfigure
среде, но это не сработало.
Так как же убрать это лишнее вертикальное пространство?
Спасибо за ваше время и усилия.
решение1
В insbox
простом пакете макросов TeX такой проблемы нет: он определяет команды \InsertBoxL
и \InsertBoxR
, которые принимают два обязательных аргумента: количество несокращенных строк перед вставкой блока и вставленный объект, а такжепоследнийнеобязательный аргумент – количество дополнительных более коротких строк, на случай, если TeX рассчитает неправильное количество более коротких строк.
Обратите внимание: поскольку вставленное изображение не является плавающим, если вам нужна подпись, вам придется использовать \captionof{figure}{…}
.
\documentclass{article}
\usepackage{tikz-cd}
\usepackage{wrapfig}
\input{insbox}
\begin{document}
\InsertBoxR{1}{ \includegraphics[width=3cm]{sunstar}}
\noindent
1. test test test test test test test test test test\par
\noindent
2. test test test test test test test test test test test test test\\
3. test test test test test test test test test test test test test test test test test test test test\\
4. test test test test test test test test test test test test test test test test test test test test test test test test test test\\
5. test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test\\\
\end{document}
решение2
Дополнительный вертикальный интервал возникает из-за \intextsep
длины. Установка этого параметра на ноль удаляет пробел.
Для получения более подробной информации вы можете ознакомиться сэтотВопрос по Stack Exchange.