
Estaba intentando incluir una viñeta en el margen para todas las secciones de un documento, pero los comandos KOMA sólo parecen influir en las secciones numeradas, no en las que no. ¿Me estoy perdiendo de algo? (Todas las secciones no estarán numeradas al final, con solo una viñeta).
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\renewcommand*{\sectionformat}{%
\makebox[0pt][r]{\textcolor{gray}{\textbullet}~}}
\begin{document}
\section{Section}
\section*{Unnumbered section}
\end{document}
Respuesta1
Podrías redefinir \sectionlinesformat
:
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\makeatletter
\renewcommand\sectionlinesformat[4]{%
\ifstr{#1}{section}{\makebox[0pt][r]{\normalfont\textcolor{gray}{\textbullet}~}}%
\@hangfrom{\hskip #2#3}{#4}% original definition
}
\makeatother
\usepackage{lipsum}% only for dummy text
\begin{document}
\section{Section}
\lipsum[1]
\addsec*{Unnumbered section}
\lipsum[2]
\end{document}
O podrías usar este comando:
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{xpatch}
\xpretocmd\sectionlinesformat
{\ifstr{#1}{section}{\makebox[0pt][r]{\normalfont\textcolor{gray}{\textbullet}~}}}
{}{\PatchFailed}
\usepackage{lipsum}% only for dummy text
\begin{document}
\section{Section}
\lipsum[1]
\addsec*{Unnumbered section}
\lipsum[2]
\end{document}
El resultado es el mismo que el anterior.
Respuesta2
De una antigua respuesta mía con redefinición de sección (se puede mejorar si se ajusta a sus necesidades porque puede causar problemas en la "sección toc", si corresponde, etc.):
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
%\renewcommand*{\sectionformat}{%
%\makebox[0pt][r]{\textcolor{gray}{\textbullet}~}}
\let\oldsection\section
\makeatletter
\def\section{%
\@ifstar{\def\thesection{~}\@Starred}{\@nonStarred}%
}
\def\@Starred{%
\setkomafont{section}{\sectionformat}%
\@ifnextchar[%
{\GenericWarning{}{Warning: A starred section can not have parameters. I am going to ignore them!}\@StarredWith}%
{\@StarredWithout}%
}
\def\@StarredWith[#1]#2{%
\oldsection*{\makebox[0pt][r]{\textcolor{gray}{\textbullet}~}#2}%
}
\def\@StarredWithout#1{
\oldsection*{\makebox[0pt][r]{\textcolor{gray}{\textbullet}~}#1}%
}
\def\@nonStarred{%
\@ifnextchar[%
{\@nonStarredWith}%
{\@nonStarredWithout}%
}
\def\@nonStarredWith[#1]#2{%
\oldsection[#1]{\textcolor{gray}{\textbullet}~#2}%
}
\def\@nonStarredWithout#1{%
\oldsection{\textcolor{gray}{\textbullet}~#1}%
}
\makeatother
\begin{document}
\section{Section}
\section*{Unnumbered section}
\end{document}
Producción:
Espere mejores respuestas porque realmente no uso esta clase de documento