Títulos de seções sublinhadas em LaTeX com nota à direita sem sublinhado

Títulos de seções sublinhadas em LaTeX com nota à direita sem sublinhado

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:

exemplos

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}

informação relacionada