
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 \subsection
que 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 \subsections
se inserte o no en el ToC, entonces debe usar una técnica diferente. A continuación se define \stoptocentries
y \starttocentries
. El primero desactiva la inserción de contenido en el ToC al desactivar \addcontentsline
. Este último restaura la funcionalidad.
\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 \stoptocentries
también se aplica a otras unidades seccionales que utilizan \addcontentsline
.
Respuesta2
Puedes hacer esto desde el primer momento con el paquete.etoc.
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..