我如何防止 \section 破坏 vwcol?

我如何防止 \section 破坏 vwcol?

这是一个最小的例子作品

\documentclass{article}
\usepackage[english]{babel}
\usepackage{vwcol}
\usepackage{lipsum}

\begin{document}
  \begin{vwcol}[widths={0.6,0.4},sep=1.0cm,justify=flush,rule=0pt,indent=1em]
    \lipsum[1-3]
  \end{vwcol}
\end{document}

在此处输入图片描述

但当我添加时\section,事情就变得混乱了:

\documentclass{article}
\usepackage[english]{babel}
\usepackage{vwcol}
\usepackage{lipsum}

\begin{document}
  \begin{vwcol}[widths={0.6,0.4},sep=1.0cm,justify=flush,rule=0pt,indent=1em]
    \section{A Section Header}
    \lipsum[1-3]
  \end{vwcol}
\end{document}

在此处输入图片描述

我的猜测是,它\section以某种方式在整个页面上声明它的宽度(以及第一列的宽度),而第二列继续根据错误的第一列的宽度计算它的宽度。

我怎样才能解决这个问题?

答案1

抱歉,我不熟悉\usepackage{vwcol}您使用的软件包,但如果您希望文本采用双列格式,那么您可以选择其他方法来满足期望。

方法 1

\documentclass[twocolumn]{article}
\usepackage[english]{babel}
\usepackage{lipsum}

\begin{document}

    \section{A Section Header}
    \lipsum[1-6]

\end{document}

方法 2

\documentclass{article}
\usepackage[english]{babel}
\usepackage{multicol,lipsum}

\begin{document}

\begin{multicols}{2}
    \section{A Section Header}
    \lipsum[1-6]
\end{multicols}

\end{document}

答案2

我最终选择了minipage。不幸的是,这意味着手动将内容分成两列,而不是流动,但它确实有效。

更多信息双列列表:不同的列宽

相关内容