![Eliminar la primera palabra del título de la sección en ToC](https://rvso.com/image/391698/Eliminar%20la%20primera%20palabra%20del%20t%C3%ADtulo%20de%20la%20secci%C3%B3n%20en%20ToC.png)
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\begin{document}
\tableofcontents
\chapter{MyChapter}
\section{Term: Foo}
\section{foobar}
\section{Term: Bar}
\end{document}
Algunos de los títulos de mis secciones comienzan con una palabra especial. En mi ejemplo es el texto "Término:". Por supuesto, esto es parte del título completo. Pero quiero que no aparezcan en el ToC:
ToC actual:
1 MyChapter 3
1.1 Term: Foo ..........3
1.2 foobar .............3
1.3 Term: Bar ..........3
TdC esperado:
1 MyChapter 3
1.1 Foo ................3
1.2 foobar .............3
1.3 Bar ................3
Por supuesto, una solución que funcione al revés también sería excelente: si hay una solución que luego agregue el prefijo "Término:" a los títulos de mis secciones, esto también podría funcionar. Pero en este caso hay que tener en cuenta que sólo es necesario ampliar algunas secciones tituladas.
Respuesta1
simplemente puedes hacer:
\section*{Term: Foo} % suppresses output in TOC
\addcontentsline{toc}{section}{Foo} % add custom line to TOC
Editar: el código anterior también suprime la numeración, lo que probablemente no desee. Aquí hay otra sugerencia para hacerlo todo con un solo comando:
\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}
Respuesta2
Puede utilizar títulos cortos como argumento opcional en el \section
comando. Esto preserva la numeración. 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}
Resultado: