使用 sectsty 包对部分规则进行着色

使用 sectsty 包对部分规则进行着色

我想更改部分规则的颜色,因为它是使用sectsty包获得的。

以下是我所拥有的:

\documentclass{article}

\usepackage{xcolor,sectsty,lipsum}
\sectionfont{\sectionrule{0pt}{0pt}{-5pt}{0.8pt}[\color{blue}]}

\begin{document}
\section*{title}
\lipsum
\end{document}

由于我使用英语和希腊语撰写报告,因此我使用xelatex引擎编译我的文档。

PS:我已尝试实施我找到的答案这里。但是,问题是,使用titlesec软件包时,我的章节标题上的希腊字符无法被识别。

答案1

默认情况下,\sectionrule没有任何颜色(或黑色)。您可以通过补丁添加颜色(使用regexpatch):

在此处输入图片描述

\documentclass{article}

\usepackage{xcolor,sectsty,regexpatch}

\makeatletter
\newcommand{\setsectionrulecolor}[1]{\colorlet{secrulecolor}{#1}}
\setsectionrulecolor{black}% default
\xpatchcmd*{\SS@normsectionrule}% <cmd>
  {\rule}% <search>
  {\color{secrulecolor}\rule}% <replace>
  {}{}% <success><failure>
\makeatother

\sectionfont{\sectionrule{0pt}{0pt}{-5pt}{0.8pt}}

\usepackage{lipsum}

\begin{document}
\section*{title}
Lorem ipsum

\setsectionrulecolor{blue}%
\section*{title}
Lorem ipsum

\section*{title}
Lorem ipsum

\setsectionrulecolor{black!50}%
\section*{title}
Lorem ipsum
\end{document}

上述示例实现了\setsectionrulecolor{<colour>}允许您根据需要更新规则颜色。

相关内容