Here is a minimal example that works:
\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}
But when I add \section, things get messed up:
\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}
My guess is that \section is somehow asserting its width (and thus the first column's width) across the whole page, while the second column continues to compute its width based on the erroneous first's.
How can I fix this?


itemizeenvironment appears broken too, each item not respecting the column's width, but simply overflowing (presumably to the article width). – Andrew Cheong Jul 27 '17 at 05:54vwcol? As there are many alternatives are available, e.g.,multicolsparacol, etc. – MadyYuvi Dec 09 '20 at 04:56