Неплавающая фигура, охватывающая два столбца в многоцветной среде

Я использую пакет multicol с двумя столбцами, и мне нужна фигура для охвата обоих столбцов. Я в курсе \begin{figure*}, но я не хочу, чтобы фигура плавала. Я гуглил около часа, но безрезультатно. Любая помощь будет отличной.

3 ответа

Решение

Посмотрите на пакет nonfloat (он является частью TeXlive, так что есть большая вероятность, что он у вас уже есть). В следующем примере, взятом из руководства nonfloat, показано, как можно получить неплавающую фигуру с заголовком:

\begin{minipage}{\linewidth} 
\centering% 
\includegraphics[width=0.8\linewidth,clip=]{input.eps}% 
\figcaption{Caption}% 
\label{fig:input.eps}% 
\end{minipage} 

Пакет nonfloat предоставляет команду \figcaption, которую можно использовать вне float. Чтобы совместить это с multicol, я думаю, что вам нужно \end{multicols}, поместить число, а затем \begin{multicols}{2}.

Не совсем не по теме, http://www.deesaster.org/latex-magazinerstellung.php есть пример статьи, показывающей, как делать журналы с латексом (см. Пример LaTeX-Magazinerstellung-Artikel.pdf), в котором используется многоцветная печать и изображения охватывающий более одного столбца. Это, я думаю, интересно, к сожалению, исходный код и руководство на немецком языке, но я думаю, что он делает это с \parbox ...

Ну, плавающие фигуры в LaTeX могут быть сложными... Но, насколько я помню, суть в том, что фигура всегда плавающая, и нет никакого способа изменить это, кроме как без использования фигуры, а непосредственно с помощью графики.

Сказав это, глава 9 "Плавающие таблицы и рисунки" в "Руководстве по LaTeX" упоминает некоторые вещи, которые могут вам помочь (перечислены в указанном порядке):

\suppressfloats
package flafter
package float
package here
package floatflt
Другие вопросы по тегам