vrule 使用多列与文本顶部对齐

vrule 使用多列与文本顶部对齐

我的 MWE 是:

\documentclass{book}
\usepackage{showframe}
\usepackage{lipsum,multicol}
\pagestyle{empty}
\setlength{\columnseprule}{2pt}
%\setlength{\multicolsep}{-10pt}
\begin{document}

\lipsum[1]

\begin{multicols}{3}
\lipsum[1-10]
\end{multicols}
\end{document}

我想rule与文本顶部对齐。(参见示例图像)。在此处输入图片描述

答案1

在排版列之前multicols使用环境。设置是一种(可能的)解决方案。\topskiptopskip=0pt

修改\multicolsep只会影响multicols环境上方的总间距,而不会影响内部跳过。

\documentclass{book}
\usepackage{showframe}
\usepackage{lipsum}
\usepackage{multicol}
\pagestyle{empty}
\setlength{\columnseprule}{2pt}
\begin{document}

\lipsum[1]
\begin{multicols}{3}
\topskip=0pt
\lipsum[1-10]
\end{multicols}
\end{document}

在此处输入图片描述

相关内容