设置 multicols 中列分隔规则的长度

设置 multicols 中列分隔规则的长度

我很难在多列环境中使分隔两列的线到达列的底部。

    \setlength{\columnseprule}{1pt} 

正在管理规则宽度。是否有任何命令可以设置规则长度?

我的代码和输出

    \documentclass[12pt,a4paper]{article}
    \usepackage[utf8x]{inputenc}
    \usepackage{ucs}
    \usepackage{amsmath}
    \usepackage{amsfonts}
    \usepackage{amssymb}
    \usepackage{multicol}
    \usepackage{enumitem}
    \usepackage{setspace} % pr utiliser spacing
    \usepackage{graphicx}
    \begin{document}
    \textbf{Exercice 1}\\ Factoriser au maximum les expressions suivantes.
    \setlength{\columnseprule}{1pt}
    \begin{multicols}{2}
    \begin{enumerate}[itemsep=150pt]
    \item $15y^2-5yz-6y+2z$
    \item $y^2+12y+35$
    \item $25y^2-40y+16$
    \item $t^2-2t-8$ 
    \item $z^3+3y^3+3z^2y+zy^2$
    \item $81x^2-90x+25$
    \end{enumerate}
    \end{multicols}
    \end{document}

列分隔规则

我可以通过一些特别的临时操作来管理它。任何解决这个问题的好主意都将不胜感激!

托马斯

答案1

事实上,垂直线正在进行直到每列结束。您的问题是每列的结尾都不在您认为的位置:每列的最后一个问题后没有剩余的额外空间。这是因为您使用了\itemsep

我稍微修改了你的代码,\itemsep用一个新的宏替换\extraspace,该宏会保留预期的垂直空间量。请注意 的使用\columnbreak;如果你省略它,第四个问题将位于左列的底部。我还清理了几个未使用的包。

\documentclass[12pt,a4paper]{article}
\usepackage{multicol}
\setlength{\columnseprule}{1pt}
\newcommand{\extraspace}{\vspace*{150pt}}
\begin{document}
\textbf{Exercice 1}\\ Factoriser au maximum les expressions suivantes.
\begin{multicols}{2}
  \begin{enumerate}
  \item $15y^2-5yz-6y+2z$    \extraspace
  \item $y^2+12y+35$         \extraspace
  \item $25y^2-40y+16$       \extraspace
  \columnbreak
  \item $t^2-2t-8$           \extraspace
  \item $z^3+3y^3+3z^2y+zy^2$ \extraspace
  \item $81x^2-90x+25$       \extraspace
  \end{enumerate}
\end{multicols}
\end{document}

结果

相关内容