LaTeX Unterstrichene Abschnittsüberschriften mit Anmerkung rechts ohne Unterstreichung

LaTeX Unterstrichene Abschnittsüberschriften mit Anmerkung rechts ohne Unterstreichung

Ich hätte gerne unterstrichene Abschnittstitel. Allerdings möchte ich einen Verweis nach rechts setzen, ohne die Unterstreichung komplett auszudehnen. Ich verwende sectsty und ulem, um den unterstrichenen Abschnitt zu erhalten. Unten sehen Sie ein Beispiel für das, was ich versuche zu tun, aber die Unterstreichung geht nach rechts weiter.

\documentclass[12pt]{article}
\usepackage{sectsty}
\usepackage[normalem]{ulem}

\sectionfont{\ulemheading{\uuline}}

\begin{document}
    \section{Section Title\hfill [Ref]}
\end{document}

Antwort1

Ich würde @egregs Aussage, dass Unterstreichungen vermieden werden sollten, nur beipflichten. Aber manchmal lässt es sich nicht vermeiden (zum Beispiel, wenn Sie mit anderen zusammenarbeiten, die auf einem bestimmten Stil bestehen). Deshalb werde ich Ihnen helfen, Ihr Ziel zu erreichen.

Diese Lösung ermöglicht eine vollständige [doppelte] Unterstreichung (genau wie bei der einfachen Lösung, die Sie in Ihrem MWE hatten), bietet aber auch eine alternative Option für die Referenz.

\section{...}Ich habe die Dinge neu definiert, damit Sie sie weiterhin wie gewohnt verwenden können \section*{...}. Aber jetzt wird, anstatt die Inhaltsverzeichniszeile zu ändern, das optionale Argument für die Referenz verwendet:

\section[{[ref]}]{Title}
\section[\cite{articleABC}]{Title}

Ein vollständiges Beispiel mit den entsprechenden Neudefinitionen:

\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}

Dadurch werden die folgenden Abschnitte erstellt:

Beispiele

Antwort2

Dadurch erhalten Sie eine unterstrichene Abschnittsüberschrift, die Nummer bleibt jedoch normal:

\documentclass[12pt]{article}
\usepackage[normalem]{ulem}

\begin{document}
    \section{\uuline{Section Title}\hfill [Ref]}
\end{document}

verwandte Informationen