Einfache Frage hier: Wie mache ich Abschnittsüberschriften unsichtbar, erhalte aber trotzdem die richtige Liste der Abschnitte im Inhaltsverzeichnis und in den Überschriften? Wenn ich z. B. auf Seite 10 ein mache, \section{New section}
darf ich den Text „X. Neuer Abschnitt“ nicht sehen, möchte aber trotzdem, dass der Abschnitt im Inhaltsverzeichnis und auf den \rightmark
folgenden Seiten erscheint, natürlich bis zu einem neuen Abschnitt.
Ich verwende ein minimalistisches Dokument (Klassenartikel, ohne Paket, das zum Anpassen des Stils von Abschnittsüberschriften verwendet wird).
Antwort1
Etwas wie das:
\newcommand\invisiblesection[1]{%
\refstepcounter{section}%
\addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}%
\sectionmark{#1}}
...
\invisiblesection{Blah}
Antwort2
Boris' Lösung funktioniert gut, aber ein \nameref
Abschnitt funktioniert nicht richtig. Hier ist eine andere, die auf ihrer Lösung aufbaut.
Vor\begin{document}
\makeatletter
\def\invisiblesection#1{%
\refstepcounter{section}%
\addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}%
\sectionmark{#1}}
\protected@edef\@currentlabelname{#1} % Set correct name
...}
\makeatother
\invisiblesection{Blah} \label{blah}
...
\nameref{blah}
Minimales Arbeitsbeispiel (MWE):
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\usepackage[unicode=true,pdfusetitle,
bookmarks=true,bookmarksnumbered=true,bookmarksopen=true,bookmarksopenlevel=3,
breaklinks=false,pdfborder={0 0 1},backref=false,colorlinks=false]
{hyperref}
\usepackage[demo]{graphicx}
\newcommand\invisiblesectionwithoutname[1]{%
\refstepcounter{section}%
\addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}%
\sectionmark{#1}\phantom{}
}
\makeatletter
\def\invisiblesection#1{%
\refstepcounter{section}%
\addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}%
\sectionmark{#1}\phantom{}
\protected@edef\@currentlabelname{#1} % Set correct name
}
\makeatother
\begin{document}
\tableofcontents{}\clearpage{}
\invisiblesectionwithoutname{One} \label{one}
\begin{figure}
\caption{\protect\includegraphics{logo}}
\end{figure}
\clearpage{}
\invisiblesection{Two} \label{two}
\begin{figure}
\caption{\protect\includegraphics{logo}}
\end{figure}
\\
Without setting correct label: \nameref{one}
With setting correct label: \nameref{two}
\end{document}
Ausgabe ( \nameref
):