Изменить цвет линии в hline

Изменить цвет линии в hline

Недавно я задал вопрос о том, как нарисовать линию под заголовками, но эта линия должна быть гибкой, независимо от того, включена ли картинка или нет.

Я пытаюсь изменить цвет этой линии, но ничего не получается. Кто-нибудь знает почему?

% PACKAGES
% ---------------------------------------------------------------------

\documentclass[a4paper, 10 pt, oneside, final]{scrartcl}
\usepackage[left=4.6cm, right=0.75cm, top=0.5cm, bottom=0.5cm]{geometry}
\usepackage{soul}
\usepackage{scrpage2}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage{tabularx}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\pagestyle{empty}
\usepackage{enumitem}
\usepackage{color}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{amsmath,amssymb,mathrsfs}
\usepackage{scrextend}
\usepackage{marvosym}

\usepackage{xcolor}
\definecolor{blue}{RGB}{0,25,102}


% Title format
\titleformat{\section}{\large\scshape\raggedright}{}{0em}{} [{\color{white}}\vskip-\topskip\rule{\linewidth}{0.8pt}]
\titlespacing*{\section}
{0pt}{0ex plus 0ex minus 0ex}{0ex plus 0ex}

\begin{document}
\section{Arnaud}
\end{document}

Как мне задать цвет с помощью стиля RGB? Спасибо

решение1

У вас неправильно сгруппирован макрос цвета. То есть вы закрываете группу (с помощью правой фигурной скобки }) сразу после изменения цвета, а не после покраски \rule.

\documentclass[a4paper, 10 pt, oneside, final]{scrartcl}
\usepackage[left=4.6cm, right=0.75cm, top=0.5cm, bottom=0.5cm]{geometry}
\usepackage{soul}
\usepackage{scrpage2}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage{tabularx}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\pagestyle{empty}
\usepackage{enumitem}
\usepackage{color}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{amsmath,amssymb,mathrsfs}
\usepackage{scrextend}
\usepackage{marvosym}

\usepackage{xcolor}
\definecolor{blue}{RGB}{0,25,102}


% Title format
\titleformat{\section}{\large\scshape\raggedright}{}{0em}{}%
  [{\color{green}\vskip-\topskip\rule{\linewidth}{0.8pt}}]
\titlespacing*{\section}
{0pt}{0ex plus 0ex minus 0ex}{0ex plus 0ex}

\begin{document}
\section{Arnaud}
\end{document}

введите описание изображения здесь

решение2

Выдача \color{white}внутри группы на самом деле ничего не делает. Я бы предложил определить цвет правила раздела (например), secrulecolorкоторый вы можете настроить в соответствии со своими потребностями:

введите описание изображения здесь

\documentclass{scrartcl}
\usepackage{titlesec}
\usepackage{xcolor}

\definecolor{myblue}{RGB}{0,25,102}

% Title format
\colorlet{secrulecolor}{black}% Default rule colour
\titleformat{\section}
  {\large\scshape\raggedright}{}{0em}{} [\vskip-\topskip{\color{secrulecolor}\rule{\linewidth}{0.8pt}}]
\titlespacing*{\section}
  {0pt}{0ex plus 0ex minus 0ex}{0ex plus 0ex}

\begin{document}

\section{Arnaud}

\colorlet{secrulecolor}{blue}
\section{Arnaud}

\colorlet{secrulecolor}{red}
\section{Arnaud}

\colorlet{secrulecolor}{green}
\section{Arnaud}

\colorlet{secrulecolor}{orange!50}
\section{Arnaud}

\colorlet{secrulecolor}{myblue}
\section{Arnaud}

\end{document}

Связанный контент