
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 \nameref
fügt er einfach ein Leerzeichen ein, wo das Wort „Anhang“ stehen sollte.
Dank der Kommentare kann ich jetzt sehen, dass das Problem eigentlich das titlesec
Paket ist. Ich möchte, dass mein Abschnitt Appendix
als nicht nummeriertes Element im Inhaltsverzeichnis erscheint, aber gleichzeitig möchte ich dort \nameref
wie 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 titlesec
diese 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 'titlesec
mit hyperref
/ nameref
nicht funktioniert, erklärt Heiko Oberdiek in dieser Frage:Konflikt mit Hyperref und Titlesec.