\nameref funktioniert nicht mit markierten Abschnitten

\nameref funktioniert nicht mit markierten Abschnitten

Ich habe in meinem Dokument einen Anhang, auf den ich im Text mit seinem Namen verweisen möchte. Ich verwende \section*hier den Stern-Befehl, da ich nicht möchte, dass der Anhang im Inhaltsverzeichnis erscheint. Allerdings \namereffügt er einfach ein Leerzeichen ein, wo das Wort „Anhang“ stehen sollte.


Dank der Kommentare kann ich jetzt sehen, dass das Problem eigentlich das titlesecPaket ist. Ich möchte, dass mein Abschnitt Appendixals nicht nummeriertes Element im Inhaltsverzeichnis erscheint, aber gleichzeitig möchte ich dort \namerefwie oben beschrieben referenzieren. Also habe ich mein Beispiel so bearbeitet, dass es jetzt so aussieht:

\documentclass[11pt, oneside, a4paper]{article}
\usepackage{titlesec}
    \titleformat{\section}{\normalfont\LARGE\bfseries}{\thesection}{1em}{}
    \titleformat{\subsection}{\normalfont\Large\bfseries}{\thesubsection}{1em}{}
    \titleformat{\subsubsection}{\normalfont\large\bfseries}{\thesubsubsection}{1em}{}
    \titleformat{\paragraph}[runin]{\normalfont\large\bfseries}{\theparagraph}{1em}{}
\usepackage[hidelinks]{hyperref}
\usepackage{nameref}
\newcommand{\sectionbreak}{\clearpage}

\begin{document}
    
\tableofcontents  % added this line
    
\section{Section 1}
\label{sec:section_1}

All that can be seen in the \nameref{sec:appendix}.

\section*{Appendix}
\label{sec:appendix}
\addcontentsline{toc}{section}{Appendix}    % added this line

Here comes the appendix.
\end{document}

Antwort1

Da diese Frage auftauchte, als ich nach Antworten auf denselben Konflikt mit suchte und titlesecdiese beschriftet werden musste, möchte ich den Workaround teilen, den Ulrike Fisher einige Jahre später im Forum veröffentlichte. Diese Frage wird also mit dieser Antwort verlinkt und ist somit für alle von Nutzen.hyperref\section*{}

Ulrike hat einen neuen Befehl definiert, mit dem der markierte Abschnitt (und andere), die ein Label benötigen, erweitert werden kann. Ihre Antwort finden Sie hier:nameref funktioniert aufgrund von titilesec und latexbangla nicht für nicht nummerierte Abschnitte.

Warum die Kombination 'titlesecmit hyperref/ namerefnicht funktioniert, erklärt Heiko Oberdiek in dieser Frage:Konflikt mit Hyperref und Titlesec.

verwandte Informationen