
Me gustaría que los títulos de las secciones estuvieran subrayados. Sin embargo, me gustaría poner una referencia a la derecha, sin extender el subrayado por completo. Estoy usando sectsty y ulem para obtener la sección subrayada. A continuación se muestra un ejemplo de lo que estoy intentando hacer, pero el subrayado continúa hacia la derecha.
\documentclass[12pt]{article}
\usepackage{sectsty}
\usepackage[normalem]{ulem}
\sectionfont{\ulemheading{\uuline}}
\begin{document}
\section{Section Title\hfill [Ref]}
\end{document}
Respuesta1
Apoyaría lo que dijo @egreg sobre evitar la necesidad de subrayar. Pero a veces no se puede evitar (como cuando trabajas con otras personas que insisten en un estilo particular). Así que te ayudaré a llegar a donde quieres estar.
Esta solución permite un subrayado [doble] completo (al igual que con la solución simple que tenía en su MWE), pero también ofrece una opción alternativa para la referencia.
He redefinido cosas para que puedas seguir usándolas \section{...}
con \section*{...}
normalidad. Pero ahora, en lugar de cambiar la línea TOC, se usa el argumento opcional para la referencia:
\section[{[ref]}]{Title}
\section[\cite{articleABC}]{Title}
Un ejemplo completo, con las redefiniciones apropiadas:
\documentclass[12pt]{article}
\usepackage{sectsty}
\usepackage[normalem]{ulem}
\usepackage{showframe} % For illustration
% Add reference functionality
\makeatletter
\sectionfont{\ulemheading{\uuline}}
\let\oldsection\section
\def\section{\@ifstar\s@section\@section}
\newcommand{\@section}[2][\relax]{\oldsection{\llap{\rlap{\hspace{\textwidth}\llap{#1}}\protect\phantom{\thesection\quad}}#2}}
\newcommand{\s@section}[2][\relax]{\oldsection*{\llap{\rlap{\hspace{\textwidth}\llap{#1}}}#2}}
\makeatother
\begin{document}
\section[\cite{test}]{Section Title} Regular section
\section*[{[1]}]{Section Title} Starred section % Manually give reference
\section{Section Title} Without reference
\section*{Section Title} Without reference, starred section
\setcounter{section}{100}
\section[\cite{test}]{Section Title} With a large section number
\section[\cite{test}]{This is a Very, Very, Very Long\\Section Title} With a very long title, you must manually break the line to avoid overlapping the reference
\end{document}
Esto hará las siguientes secciones:
Respuesta2
Esto le dará un encabezado de sección subrayado, pero el número sigue siendo normal:
\documentclass[12pt]{article}
\usepackage[normalem]{ulem}
\begin{document}
\section{\uuline{Section Title}\hfill [Ref]}
\end{document}