Подтвердить что ты не робот

Латексное плавающее и текстовое изображение

У меня есть документ LaTeX с изображением в нем. Существует раздел, четыре подраздела, последний 3 имеет только некоторый текст, а первый имеет среду описания с некоторыми вещами.

Я хочу иметь изображение в правом верхнем углу и иметь вокруг него все текстовое обтекание.

Пакет wrapfig удаляет весь столбец (поэтому текст под изображениями обернут на фиксированную ширину, даже без изображения) и нажимает среду описания за левое поле, а пакет floatflt помещает изображение точно там, где я хочу это, но текст не обернут.

У меня есть среда floatflt/wrapfig над начальным разделом (я получаю наилучшее размещение изображений таким образом), но перемещение в другие места тоже не работает.

Есть ли другие способы обертывания текста вокруг изображения?

Ниже приведены примеры ошибок: http://drop.io/a3dbxte

4b9b3361

Ответ 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}

Теперь это будет хорошо работать, если вы не будете делать больше специальных трюков.