20 使用双栏排版的一些问题

发布于 2022-04-15 10:22:25

问题陈述

我最近在使用双栏排版,使用 multicol 宏包用得蛮舒服的,但是我遇到了浮动体,天啊..., 使我不得不放弃它
于是我开始尝试使用 ctex 系列文类提供的 twocolumn 选项,并使用 \onecolumn\twocolumn 来切换单双栏
如您所料,它带来的分页效果让我不太满意,我想要实现如下的效果
QQ截图20220415101555.png

MWE

\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}

当前效果

QQ截图20220415102705.png

查看更多

关注者
0
被浏览
2.3k
雾月
雾月 2022-04-15
这家伙很懒,什么也没写!

如果通栏的内容无需分页,使用 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}

image.png

如果要分页,则只能使用 multicol 宏包,浮动体使用 H,或者带星号的 figure* 等,目前没有其它办法。

2 个回答
shuangwen
shuangwen 2022-04-15
这家伙很懒,什么也没写!

双栏排版浮动体,可以试试这里的方法转自网页

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览