
Eu gostaria de sublinhar os títulos das seções. No entanto, gostaria de fazer uma referência à direita, sem estender completamente o sublinhado. Estou usando sectsty e ulem para obter a seção sublinhada. Abaixo está um exemplo do que estou tentando fazer, mas o sublinhado continua à direita.
\documentclass[12pt]{article}
\usepackage{sectsty}
\usepackage[normalem]{ulem}
\sectionfont{\ulemheading{\uuline}}
\begin{document}
\section{Section Title\hfill [Ref]}
\end{document}
Responder1
Eu apoiaria o que @egreg disse sobre como evitar a necessidade de sublinhar. Mas às vezes isso não pode ser evitado (como quando você está trabalhando com outras pessoas que insistem em um estilo específico). Então eu vou te ajudar a chegar onde você quer.
Esta solução permite um sublinhado [duplo] completo (assim como a solução simples que você tinha em seu MWE), mas também oferece uma opção alternativa para a referência.
Eu redefini as coisas para permitir que você continue usando \section{...}
normalmente \section*{...}
. Mas agora, em vez de alterar a linha do TOC, o argumento opcional é usado para a referência:
\section[{[ref]}]{Title}
\section[\cite{articleABC}]{Title}
Um exemplo completo, com as redefinições apropriadas:
\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}
Isso criará as seguintes seções:
Responder2
Isso resulta em um cabeçalho de seção sublinhado, mas o número permanece normal:
\documentclass[12pt]{article}
\usepackage[normalem]{ulem}
\begin{document}
\section{\uuline{Section Title}\hfill [Ref]}
\end{document}