Неплавающая фигура, охватывающая два столбца в многостолбцовой среде
Вопрос
Я использую пакет multicol с двумя столбцами, и мне нужна цифра, охватывающая оба столбца.я знаю \begin{figure*}
, но я не хочу, чтобы фигура плавала.Гуглил около часа, безрезультатно.Любая помощь будет отличной.
Решение
Взгляните на пакет nonfloat (он является частью TeXlive, поэтому велика вероятность, что он у вас уже есть).Следующий пример, взятый из руководства по неплавающим числам, показывает, как можно создать неплавающую фигуру с подписью:
\begin{minipage}{\linewidth}
\centering%
\includegraphics[width=0.8\linewidth,clip=]{input.eps}%
\figcaption{Caption}%
\label{fig:input.eps}%
\end{minipage}
Пакет nonfloat предоставляет команду \figcaption, которую можно использовать вне чисел с плавающей запятой.Я думаю, чтобы совместить это с 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