tcolorbox 在 {paracol} 環境中跨越兩列

tcolorbox 在 {paracol} 環境中跨越兩列

paracol 環境允許圖形跨越兩列,方法是在圖形的環境宣告中使用星號:\begin{figure*} ... \end{figure*}

我不熟悉其工作原理,我很想知道是否存在與 tcolorbox 派生的環境類似的東西(例如\newtcolorbox{NewBox}[1][!htbp]{...float=#1})。也就是說,在這個例子中,我是否可以像我錯誤地假設的那樣得到一個跨越兩個paracol列的NewBox \begin{NewBox*} ... \end{NewBox*}

PS 下面的標籤是“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}

在此輸入影像描述

在此輸入影像描述

相關內容