如何在两个文本之间添加彩色水平线?我正在使用命令\rule{16cm}{1mm}
。有人可以建议如何更改水平线的颜色吗?
答案1
\noindent
非常简单(如果它在段落之间,请不要忘记):
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[x11names]{xcolor}
\usepackage{lipsum}
\usepackage[textwidth = 16cm]{geometry}
\begin{document}
\lipsum[1]
\noindent\textcolor{PaleVioletRed3}{\rule{16cm}{1mm}}
\lipsum[2]
\end{document}
答案2
以下示例定义了\sepline
如果第一段的结尾和第二段的开头在同一页,则在段落之间打印一条彩色线。该线在分页符处消失。
\sepline
在段落之间垂直居中。如果\parskip
非零,则一半\parskip
放在行前,另一半放在行后。
该线路可以通过以下方式配置:
- 长度
\seplinewidth
:线宽/厚度 - 长度
\seplinesep
:线周围的额外垂直空间 - 颜色
sepline
:线条的颜色,可以通过\colorlet
或进行更改\definecolor
。
完整示例:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[x11names]{xcolor}
\usepackage{lipsum}
\usepackage[textwidth = 16cm]{geometry}
\newlength{\seplinewidth}
\newlength{\seplinesep}
\setlength{\seplinewidth}{1mm}
\setlength{\seplinesep}{2mm}
\colorlet{sepline}{PaleVioletRed3}
\newcommand*{\sepline}{%
\par
\vspace{\dimexpr\seplinesep+.5\parskip}%
\cleaders\vbox{%
\begingroup % because of color
\color{sepline}%
\hrule width\linewidth height\seplinewidth
\endgroup
}\vskip\seplinewidth
\vspace{\dimexpr\seplinesep-.5\parskip}%
}
\begin{document}
\lipsum[1]
\sepline
\lipsum[2]
\setlength{\parskip}{5mm}
\sepline
\lipsum[3]
\end{document}