两个文本之间的彩色水平线

两个文本之间的彩色水平线

如何在两个文本之间添加彩色水平线?我正在使用命令\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}

结果

相关内容