Латексное плавающее и текстовое изображение
У меня есть документ LaTeX с изображением в нем. Существует раздел, четыре подраздела, последний 3 имеет только некоторый текст, а первый имеет среду описания с некоторыми вещами.
Я хочу иметь изображение в правом верхнем углу и иметь вокруг него все текстовое обтекание.
Пакет wrapfig удаляет весь столбец (поэтому текст под изображениями обернут на фиксированную ширину, даже без изображения) и нажимает среду описания за левое поле, а пакет floatflt помещает изображение точно там, где я хочу это, но текст не обернут.
У меня есть среда floatflt/wrapfig над начальным разделом (я получаю наилучшее размещение изображений таким образом), но перемещение в другие места тоже не работает.
Есть ли другие способы обертывания текста вокруг изображения?
Ниже приведены примеры ошибок: http://drop.io/a3dbxte
Ответы
Ответ 1
wrapfig - лучшее, что я нашел, однако вам нужно поместить код wrapfig над абзацем, который вы хотите его обернуть:
\usepackage{wrapfig}
\begin{wrapfigure} \includegraphics... \end{wrapfigure}
This is the paragraph of text you want the figure to "wrap" into... etc etc.
Если вы поместите код wrapfig под абзацем, который хотите вставить, он, очевидно, будет перенесен в следующий абзац, создавая нежелательный результат.
вы также упоминаете "столбец", который заставляет меня думать, что вы используете многоколоночный макет, который, вероятно, не будет хорошо работать с wrapfig.
Когда вы задаете конкретный вопрос о латексе, вы должны включить минимальный рабочий пример, то есть достаточно вашего преамбулы и кода тела/текста, чтобы люди могли воссоздать вашу проблему.
ИЗМЕНИТЬ: Ах. я понимаю что ты имеешь ввиду. wrapfig может принимать необязательный аргумент высоты строки:
\begin{wrapfigure}[line-height]{r}{width}
где line-height - положительное целое число.
Ваше решение, вероятно, будет выглядеть следующим образом:
\begin{wrapfigure}[10]{r}{2.5in}
\centering
\includegraphics[width=2in]{governator.jpg}
\end{wrapfigure}
EDIT # 2: wrapfig/floatflt + перечисление, itemize = не работает. пакеты несовместимы друг с другом. Для эффекта "wrapfigure" с средой, то есть перечислением, детализацией и т.д., Вы должны поместить среду в мини файл и графику в мини файл, а затем установить два мини-порта рядом друг с другом. что-то вроде (я помещаю их в табличную среду):
\begin{tabular}{l l}
\begin{minipage}{0.5\textwidth}
\begin{enumerate}
\item
\end{enumerate}
\end{minipage}
&
\begin{minipage}{0.5\textwidth}
\includegraphics...
\end{minipage}
\end{tabular}
Ответ 2
У меня была такая же проблема. Wrapfig ожидает абзаца ниже, так что дайте ему пустой!
\begin{wrapfigure}{I}{0.5\textwidth}
\includegraphics[...]{...}
\end{wrapfigure}
\paragraph{}
\vspace*{-\parskip}
Это дает пустой абзац, чтобы сделать wrapfig удобным, и вообще не изменяет ваш контент (я добавил отрицательное vspace * для учета \parskip абзаца).
Ответ 3
Я экспериментировал, и ваш пример не работает, потому что wrapfig не может справиться с командами \section
и средой списка. Если вы просто поместите кучу текста вокруг обертки, все работает отлично. Если у вас есть \section
или \begin{description}
, wrapfig становится безнадежно запутанным.
Я рекомендую вам вручную выполнить команды \parshape
.
Ответ 4
Чтобы корректно работать с печатью в среде enumerate/itemize/description, вы должны поместить ее в мини файл. Сделайте ширину мини-диска так же, как \linewidth, это правильно рассчитано для доступного пространства.
\begin{enumerate}
\item First.\\
Lots of text.
\item Second.\\
\begin{minipage}{\linewidth}
\begin{wrapfigure}[3]{r}{0.4\textwidth}
\begin{center}
\includegraphics[width=\linewidth]{Picture}
\end{center}
\end{wrapfigure}
Lots of text.
\end{minipage}
\end{enumerate}
Теперь это будет хорошо работать, если вы не будете делать больше специальных трюков.