Alterar cor da linha em hline

Alterar cor da linha em hline

Recentemente fiz uma pergunta sobre como desenhar uma linha sob os títulos, mas essa linha deve ser flexível, independentemente de uma imagem estar incluída ou não.

Estou tentando mudar a cor desta linha, mas nada funciona? Alguem sabe por quê?

% 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}

Como posso definir a cor usando o chiqueiro RGB? Obrigado

Responder1

Você tem a macro de cores agrupada incorretamente. Ou seja, você fecha o grupo (com chave direita }) imediatamente após alterar a cor, e não depois de pintar o \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}

insira a descrição da imagem aqui

Responder2

Emitir \color{white}dentro de um grupo realmente não faz nada. Sugiro definir uma cor de regra de seção (digamos) secrulecolorque você pode ajustar para atender às suas necessidades:

insira a descrição da imagem aqui

\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}

informação relacionada