Excluir la subsección del ToC y conservar las referencias.

Excluir la subsección del ToC y conservar las referencias.

Necesito eliminar mi subsección del ToC. Conseguí esa parte bien sin ningún problema usando esto.enlace. ¡Gracias!

Pero no puedo usarlo \ref{"label from my subsection"}para la subsección seleccionada que acabo de eliminar de mi ToC. Bueno, todavía puedo vincularlo, pero solo obtendré la referencia a la sección que está encima de mi subsección.

Ejemplo: (Mi subsección no se muestra en ToC)

\section{Hello World!}
\label{sec:hello_world}

\subsection{Goodbye}
\label{sec:goodbye}

\ref{sec:goodbye}

--- Latex volverá con el resultado como se muestra a continuación ---

1. ¡Hola mundo!

1.1. Adiós

1

Respuesta1

Si desea \subsectionque se eliminen todos los correos electrónicos del ToC, entonces todo lo que necesita en el preámbulo de su documento es

\setcounter{tocdepth}{1}

lo que establecería la profundidad máxima de las entradas en el ToC en 1 (o \section).

Si solo desea que la selección \subsectionsse inserte o no en el ToC, entonces debe usar una técnica diferente. A continuación se define \stoptocentriesy \starttocentries. El primero desactiva la inserción de contenido en el ToC al desactivar \addcontentsline. Este último restaura la funcionalidad.

ingrese la descripción de la imagen aquí

\documentclass{article}

\let\oldaddcontentsline\addcontentsline
\newcommand{\stoptocentries}{\renewcommand{\addcontentsline}[3]{}}
\newcommand{\starttocentries}{\let\addcontentsline\oldaddcontentsline}

\begin{document}
\tableofcontents
\section{A section}
\stoptocentries% Stop adding content to the ToC
\subsection{A subsection}
\starttocentries% Resume adding content to the ToC
\subsection{Another subsection}
\end{document}

Por supuesto, el uso de \stoptocentriestambién se aplica a otras unidades seccionales que utilizan \addcontentsline.

Respuesta2

Puedes hacer esto desde el primer momento con el paquete.etoc.

eliminar subsección

El código:

\documentclass{article}
\usepackage{etoc}
\begin{document}

\tableofcontents

\section{First Section}

Hello

\subsection{A}

\subsection{B}

\section{Second Section}

\etocsettocdepth.toc {section}
\subsection {EXCLUDE ME}\label{ssec:excluded}
\etocsettocdepth.toc {subsection}

\subsection {D}

Too bad we have excluded subsection \ref{ssec:excluded} from the TOC!


\end{document}

Respuesta3

Veo que la respuesta anterior responde completamente a la pregunta, peroEncontré otro método en el sitio web de LaTeX..

Si desea ocultar todas las subsecciones dentro del índice, debe establecer el contador profundidad del índice en 1:

\setcounter{tocdepth}{1}

Pero si solo desea que esto se aplique a ciertas (sub)secciones, puede cambiar a profundidad dentro del documento:

\documentclass[a4paper,10pt]{book}
\begin{document}
\tableofcontents
\chapter{One}
\section{One}
\subsection{One}
\addtocontents{toc}{\protect\setcounter{tocdepth}{1}}
\subsection{Two}
\addtocontents{toc}{\protect\setcounter{tocdepth}{2}}
\subsection{Three}
\end{document}

También se puede encontrar un ejemplo mínimo trabajado en el sitio web de LaTeX..

información relacionada