我最近在使用双栏排版,使用 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*
等,目前没有其它办法。
双栏排版浮动体,可以试试这里的方法转自网页。