tcolorbox, охватывающий два столбца в среде {paracol}

tcolorbox, охватывающий два столбца в среде {paracol}

Среда paracol позволяет рисункам охватывать два столбца, используя звездочку в объявлении среды рисунка: \begin{figure*} ... \end{figure*}.

Я не знаком с принципами работы этого, и мне было любопытно узнать, есть ли что-то аналогичное для среды, производной от tcolorbox (например \newtcolorbox{NewBox}[1][!htbp]{...float=#1}). То есть, в этом примере, могу ли я получить NewBox, который охватывает оба столбца paracol, как я ошибочно предполагал \begin{NewBox*} ... \end{NewBox*}.

P.S. Тег ниже — «parcolumns», поскольку у меня недостаточно высокая репутация, чтобы создать тег «paracol» (в отношении этого пакета CTAN:http://www.ctan.org/pkg/paracol)

решение1

Это исправленная версия моего первого ответа. Требуется tcolorboxверсия 2.80 (2014/03/31).

Чтобы получить эквивалент figure*среды для tcolorbox, вам нужно использовать float*опцию вместо floatопции . Ширина tcolorboxдолжна быть также адаптирована, например width=\textwidth.

Если вы хотите иметь также аналог звезды, вы можете использовать следующий пример кода. Обратите внимание, что звезда размещается после имени среды.

\documentclass{article}
\usepackage{paracol}
\usepackage[many]{tcolorbox}% version 2.80 (2014/03/31)

\usepackage{lipsum}

\NewTColorBox{NewBox}{ s O{!htbp} }{%
  floatplacement={#2},
  IfBooleanTF={#1}{float*,width=\textwidth}{float},
  colframe=blue!50!black,colback=blue!10!white,% any tcolorbox options here
  }

\begin{document}

\begin{paracol}{2}
\sloppypar
\lipsum[1]
\begin{NewBox}
Single column float.
\end{NewBox}
\switchcolumn
\begin{NewBox}[!h]
Single column float.
\end{NewBox}
\lipsum[2]

\lipsum[3]
\switchcolumn
\lipsum[4]

\begin{NewBox}*
Double column float.
\end{NewBox}

\lipsum[5]
\switchcolumn
\lipsum[6]
\end{paracol}

\end{document}

введите описание изображения здесь

введите описание изображения здесь

Связанный контент