我最近在使用双栏排版,使用 multicol 宏包用得蛮舒服的,但是我遇到了浮动体,天啊..., 使我不得不放弃它
于是我开始尝试使用 ctex 系列文类提供的 twocolumn 选项,并使用 \onecolumn 和 \twocolumn 来切换单双栏
如您所料,它带来的分页效果让我不太满意,我想要实现如下的效果
\documentclass[twocolumn]{ctexart}
\usepackage[margin = 1cm]{geometry}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\begin{document}
\lipsum[2]
\onecolumn
\begin{center}
\begin{tcolorbox}[width = 0.9\linewidth, colframe=black,boxrule = 0.5pt, colback = white,left = 1pt,top = 1pt,bottom = 1pt,right = 1pt]
\lipsum[1]
\end{tcolorbox}
\end{center}
\end{document}
如果通栏的内容无需分页,使用 cuted 宏包提供的 strip 环境即可:
\documentclass[twocolumn]{ctexart}
\usepackage[margin = 1cm]{geometry}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\usepackage{cuted}
\begin{document}
\lipsum[2]
%\onecolumn
\stripsep=-10pt plus12pt minus 2pt
\begin{strip}
\begin{center}
\begin{tcolorbox}[width = 0.9\linewidth, colframe=black,boxrule = 0.5pt, colback = white,left = 1pt,top = 1pt,bottom = 1pt,right = 1pt]
\lipsum[1]
\end{tcolorbox}
\end{center}
\end{strip}
\leavevmode %如果后面没有文字,必须使用,否则可能出错
\end{document}
如果要分页,则只能使用 multicol 宏包,浮动体使用 H,或者带星号的 figure* 等,目前没有其它办法。
双栏排版浮动体,可以试试这里的方法转自网页。