web-dev-qa-db-fra.com

masquer une entrée de Toc en latex

Je voudrais savoir comment masquer une section de la table des matières mais sans perdre le numéro de section dans le corps du document. Par exemple, dans ce fichier tex je perds le numéro de hide, et toutes les séquences sont endommagées:

\documentclass{article}

\begin{document}
\tableofcontents
\section{uno}
\section{dos}
\section*{hide}
\section{tres}
\end{document}
35
mjsr

Je pense que vous cherchez

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

ou en faire une commande:

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

ÉDITER:

D'accord, je pense que je comprends ce que l'on veut maintenant (et c'est plus logique que la réponse que j'ai donnée). Voici une commande que vous pouvez utiliser pour supprimer l'ajout d'une section, d'une sous-section, etc. à la table des matières. L'idée est de désactiver temporairement \addcontentsline.

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

Je voulais juste dire merci pour le bon indice des Ivans! (Je cherchais simplement quelque chose de similaire pour mes commandes (Sub) Annexes {} personnalisées:

\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}}

Peut-être que cela est utile pour quelqu'un d'autre aussi ...)

4
Daniel

viennent juste de ne question similaire. La réponse ci-dessus n'a pas tout à fait fonctionné car elle a donné quelques problèmes de formatage, mais une solution similaire a semblé faire l'affaire.

2
second