2010-05-06 42 views
26

Me gustaría saber cómo puedo ocultar una sección de la tabla de contenido, pero sin perder el número de sección en el cuerpo del documento. Por ejemplo, en este archivo tex me suelto el número de hide, y todas las secuencias están dañados:ocultar una entrada de Toc en látex

\documentclass{article} 

\begin{document} 
\tableofcontents 
\section{uno} 
\section{dos} 
\section*{hide} 
\section{tres} 
\end{document} 
+0

que será bueno también ommit el número de página en el right..i sólo tiene sectionname .... ............. SectionNumber SectionName2 ................ SectionNumber2 ... etc. – mjsr

Respuesta

43

creo que busca

\section*{hide} 
\addtocounter{section}{1} 

o convertirlo en un comando:

\newcommand{\toclesssection}[1]{\section*{#1}\addtocounter{section}{1}} 

EDIT:

Está bien, creo que entiendo lo que se quiere ahora (y tiene más sentido que la respuesta que di). Aquí hay un comando que puede usar para suprimir la adición de una sección, subsección, etc. al TOC. La idea es deshabilitar temporalmente \addcontentsline.

\newcommand{\nocontentsline}[3]{} 
\newcommand{\tocless}[2]{\bgroup\let\addcontentsline=\nocontentsline#1{#2}\egroup} 
... 
\tocless\section{hide} 
\tocless\subsection{subhide} 
+0

OP dijo "sin perder el número de sección en el cuerpo" – Geoff

+0

el problema persiste y aparece otra incongruencia. en Toc, la sección tres tiene el número 3, en el cuerpo tiene el número 4. – mjsr

+0

Disculpa, no entendí lo que se quería. –

4

sólo quería decir gracias por Ivans gran pista! (yo estaba buscando en Google por algo similar para mi personalizada (Sub) Apéndice {} comandos:

\newcommand{\nocontentsline}[3]{} 
\newcommand{\tocless}[2]{\bgroup\let\addcontentsline=\nocontentsline#1{#2}\egroup} 

\newcommand{\Appendix}[1]{ 
    \refstepcounter{section} 
    \section*{Appendix \thesection:\hspace*{1.5ex} #1} 
    \addcontentsline{toc}{section}{Appendix \thesection} 
} 
\newcommand{\SubAppendix}[1]{\tocless\subsection{#1}} 

Tal vez esto es útil para otra persona, también ...)