如何更改双列文档中的规则(垂直线)的颜色?

如何更改双列文档中的规则(垂直线)的颜色?

我想让两列之间的线非常细。我发现无论我把它弄多小,线都不够细(除非我把它设为零,然后它就会消失)

所以我想如果我把它的颜色改成灰色或浅灰色,它就会显得非常薄。

我可以改变规则的宽度,但不能改变它的颜色:

在此处输入图片描述

我是否必须multicol为此包含包?但是当我尝试

\documentclass[twocolumn]{article}%
\usepackage{lipsum}
\usepackage{multicol}
\usepackage{color}
\setlength{\columnseprule}{0.00001pt}
\def\columnseprulecolor{\color{0.5,0.5,0.5}}%
\begin{document}   
\lipsum[1-5]
\end{document}

无论我使用什么值,我都看不到颜色的变化。我肯定没有正确设置 columnseprulecolor。

也尝试过

\documentclass[twocolumn]{article}%
\usepackage{lipsum}
\usepackage{multicol}
\usepackage{color}
\setlength{\columnseprule}{1pt}
\def\columnseprulecolor{\color{red}}
\begin{document}   

\lipsum[1-5]
\end{document}

还有一些其他的事情。所以我放弃了。

如何更改双列文档中规则的颜色?

更新

感谢大家的回答。现在看起来好多了,线条也变得更细了。

在此处输入图片描述

\documentclass{article}%
\usepackage{lipsum}
\usepackage{multicol}
\usepackage{color}
\setlength{\columnsep}{20pt}
\setlength{\columnseprule}{0.01pt}
\renewcommand{\columnseprulecolor}{\color[rgb]{0.9,0.9,0.9}}

\begin{document}
\begin{multicols}{2}
\lipsum[1-5]
\end{multicols}
\end{document}

答案1

包裹multicol

\columnseprule仅在环境内有效multicols

\documentclass{article}%
\usepackage{lipsum}
\usepackage{multicol}
\usepackage{color}
\setlength{\columnseprule}{1pt}
\renewcommand{\columnseprulecolor}{\color{red}}
\begin{document}
\begin{multicols}{2}
\lipsum[1-5]
\end{multicols}
\end{document}

结果

没有软件包的 LaTeXmulticol

规则也可以不使用包来着色multicol。然后\@outputdlbcol需要修补:

\documentclass[twocolumn]{article}%
\usepackage{lipsum}
\usepackage{color}
\setlength{\columnseprule}{1pt}
\newcommand{\latexcolumnseprulecolor}{\color{red}}

\usepackage{etoolbox}
\makeatletter
\patchcmd\@outputdblcol{% find
  \normalcolor\vrule
}{% and replace by
  \latexcolumnseprulecolor\vrule
}{% success
}{% failure
  \@latex@warning{Patching \string\@outputdblcol\space failed}%
}
\makeatother

\begin{document}
\lipsum[1-5]
\end{document}

相关内容