我想让两列之间的线非常细。我发现无论我把它弄多小,线都不够细(除非我把它设为零,然后它就会消失)
所以我想如果我把它的颜色改成灰色或浅灰色,它就会显得非常薄。
我可以改变规则的宽度,但不能改变它的颜色:
我是否必须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}