¿Cómo incluir dos líneas horizontales debajo y encima de la sección en scrartcl, así como la etiqueta "Capítulo X"?

¿Cómo incluir dos líneas horizontales debajo y encima de la sección en scrartcl, así como la etiqueta "Capítulo X"?

Estoy usando la scrartclclase de documento en LaTeX (y necesito usarla por varias razones). Ahora quiero obtener algo como esto para cada sección:

ingrese la descripción de la imagen aquí

Actualmente estoy haciendo lo siguiente:

\usepackage[usenames,dvipsnames]{xcolor}
\colorlet{titlerulecolor}{orange}

\usepackage{titlesec}
\titleformat{\section}{\Huge\scshape\raggedleft}{}{0em}
{ }[{\color{titlerulecolor}\titlerule}]
\titlespacing{\section}{0pt}{3pt}{3pt}

Esto produce lo siguiente:

ingrese la descripción de la imagen aquí

Aún así no lo he descubierto:

  1. cómo hacer que LaTeX agregue automáticamente el texto del Capítulo X arriba

  2. cómo agregar la segunda línea

  3. cómo evitar que este formato también ocurra en la tabla de contenido.

Respuesta1

Primero que nada: no lo use titleseccon una clase KOMA-Script.

Si necesita capítulos, cambie a scrreprt, por ejemplo:

\documentclass[
  headings=chapterprefix
]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[usenames,dvipsnames]{xcolor}
\colorlet{titlerulecolor}{orange}

\addtokomafont{disposition}{\rmfamily}
\addtokomafont{chapter}{\Huge\scshape}
\addtokomafont{chapterprefix}{\LARGE\upshape}

\RedeclareSectionCommand[%
  afterindent=false,
  beforeskip=3pt,
  innerskip=0pt,
  afterskip=3pt
]{chapter}

\newcommand\titlerule[1][.4pt]{\textcolor{titlerulecolor}{\rule[.5\baselineskip]{\textwidth}{#1}}}
\renewcommand\chapterlineswithprefixformat[3]{%
  \ifstr{#1}{chapter}{%
    \IfArgIsEmpty{#2}{#2#3}{%
      \raggedleft%
      #2%
      \titlerule\\*%
      \kern-1.5ex\nobreak%
      #3\par\nobreak%
      \kern1ex\nobreak%
      \titlerule\par%
    }%
  }{#2#3}%
}

\usepackage{blindtext}% only for dummy text
\begin{document}
\tableofcontents
\chapter{Test}
\Blindtext
\blinddocument
\end{document}

Resultado:

ingrese la descripción de la imagen aquí

Ejemplo con scrartcly secciones:

\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[usenames,dvipsnames]{xcolor}
\colorlet{titlerulecolor}{orange}

\addtokomafont{disposition}{\rmfamily}
\addtokomafont{section}{\Huge\scshape}
\newkomafont{sectionprefix}{\LARGE\upshape}

\RedeclareSectionCommand[%
  afterindent=false,
  beforeskip=\dimexpr\baselineskip+3pt\relax,
  afterskip=3pt
]{section}
\renewcommand\sectionformat{Section~\thesection\autodot}

\newcommand\titlerule[1][.4pt]{\textcolor{titlerulecolor}{\rule[.5\baselineskip]{\textwidth}{#1}}}
\makeatletter
\renewcommand\sectionlinesformat[4]{%
  \ifstr{#1}{section}{%
    \ifstr{#3}{}{\@hangfrom{\hskip#2#3}#4}{%
      \raggedleft%
      {\usekomafont{sectionprefix}#3\par\nobreak}%
      \titlerule\\*%
      \kern-1.5ex\nobreak%
      #4\par\nobreak%
      \titlerule\par\nobreak%
    }%
  }{\@hangfrom{\hskip#2#3}#4}%
}
\makeatother

\usepackage{blindtext}% only for dummy text
\begin{document}
\tableofcontents
\section{Test}
\Blindtext
\blinddocument
\end{document}

Resultado:

ingrese la descripción de la imagen aquí

información relacionada