\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\begin{document}
\tableofcontents
\chapter{MyChapter}
\section{Term: Foo}
\section{foobar}
\section{Term: Bar}
\end{document}
Einige meiner Abschnittstitel beginnen mit einem speziellen Wort. In meinem Beispiel ist es der Text „Begriff: “. Natürlich ist dieser Teil des gesamten Titels. Ich möchte aber nicht, dass er im Inhaltsverzeichnis erscheint:
Aktuelles Inhaltsverzeichnis:
1 MyChapter 3
1.1 Term: Foo ..........3
1.2 foobar .............3
1.3 Term: Bar ..........3
Erwartetes Inhaltsverzeichnis:
1 MyChapter 3
1.1 Foo ................3
1.2 foobar .............3
1.3 Bar ................3
Natürlich wäre auch eine Lösung, die andersherum funktioniert, toll: Wenn es eine Lösung gibt, die meinen Abschnittstiteln nachträglich das Präfix "Term:" hinzufügt, könnte das auch funktionieren. In diesem Fall muss jedoch sichergestellt werden, dass nur wenige Abschnittstitel erweitert werden müssen.
Antwort1
Sie können einfach Folgendes tun:
\section*{Term: Foo} % suppresses output in TOC
\addcontentsline{toc}{section}{Foo} % add custom line to TOC
Edit: der obige Code unterdrückt auch die Nummerierung, was du wahrscheinlich nicht willst. Hier also ein weiterer Vorschlag, alles mit einem Befehl zu erledigen:
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\newcommand{\customsec}[1]{\section[#1]{Term: #1}}
\begin{document}
\tableofcontents
\chapter{MyChapter}
\customsec{Foo}
\section{foobar}
\customsec{Bar}
\end{document}
Antwort2
Sie können Kurztitel als optionales Argument im \section
Befehl verwenden. Dadurch bleibt die Nummerierung erhalten. MWE:
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\begin{document}
\tableofcontents
\chapter{MyChapter}
\section[Foo]{Term: Foo}
\section{foobar}
\section[Bar]{Term: Bar}
\end{document}
Ergebnis: