如何避免多列环境中的列垂直线

如何避免多列环境中的列垂直线

我用

\documentclass[11pt,twocolumn]{article} 
\setlength{\columnseprule}{1.0pt}

编写一个带有可见垂直线分隔的双栏文档。

但是,当我尝试\begin{multicols}在页面的其中一列内键入两列部分时,会出现垂直线。我们该如何避免出现这条线?

在此处输入图片描述

答案1

请注意,multicols如果环境超出了主列分隔符(以双列格式),则环境将无法工作。

本地设置\columnseprule为零:

\documentclass[11pt,twocolumn]{article}
\usepackage[a4paper]{geometry}

\usepackage{multicol}

\usepackage{lipsum}

\setlength{\columnseprule}{0.4pt}

\begin{document}

\lipsum[1-2]

\begin{multicols}{2}\setlength{\columnseprule}{0pt}
abc def ghi jklmno
abc def ghi jklmno
abc def ghi jklmno
abc def ghi jklmno
abc def ghi jklmno
abc def ghi jklmno
\end{multicols}

\lipsum

\end{document}

在此处输入图片描述

另一方面,tasks例如使用 将避免使用multicols

\documentclass[11pt,twocolumn]{article}
\usepackage[a4paper]{geometry}

\usepackage{tasks}

\usepackage{lipsum}

\setlength{\columnseprule}{0.4pt}

\newenvironment{problem}
 {\par\addvspace{\topsep}%
  \stepcounter{problem}%
  \noindent\textbf{\theproblem}.\ignorespaces}
 {\par\addvspace{\topsep}}
\newcounter{problem}

\begin{document}

\lipsum[1-2]

\begin{problem}
Compute the following integrals
\begin{tasks}[counter-format=tsk[a])](2)
\task $\displaystyle\int 7\sqrt{7x-1}\,dx$
\task $\displaystyle\int \frac{\ln x}{x}\,dx$
\task $\displaystyle\int\sin(2x)\,dx$
\end{tasks}
\end{problem}

\lipsum

\end{document}

在此处输入图片描述

相关内容