Latex, PAS de numéro de section dans la table des matières, mais visible dans l'en-tête de section
Je suis en train d'écrire un document où je ne veux pas le paragraphe numérotation à afficher dans la table des matières (je veux le paragraphe de la rubrique visible dans la table des matières) mais je veux le paragraphe numérotation à afficher dans le document lui-même rubrique.
C'est ce que je veux
Table of Contents
1. Chapter One
1.1 Section One
SubSection One
Chapter 1
Chapter One
Some chapter text
1.1 Section One
Some text
1.1.1 Subsection One
Some text
J'ai essayé d'utiliser \setcounter{secnumdepth}{1} mais cela supprime le numéro de la section en-tête de ce que j'ai est,
Table of Contents
1. Chapter One
1.1 Section One
SubSection One
Chapter 1
Chapter One
Some chapter text
1.1 Section One
Some text
Subsection One
Some text
Est-il possible d'obtenir le numéro de la section dans le document le titre mais pas dans la table des matières entrée?
OriginalL'auteur nbz | 2010-10-20
Vous devez vous connecter pour publier un commentaire.
Latex dans un exemple (à l'aide de "l'article" de la classe), j'obtiens ce dans le .table des matières du fichier:
L'important est ici la
\numberline
macro. La redéfinir à quelque chose de vide, commeva supprimer toutes les comptages dans la table des matières et pas ailleurs.
Si vous obtenez quelque chose comme
\tocsubsection
la place dans le .table des matières (voir autre réponse), alors vous pouvez probablement faire quelque chose comme:Toutefois, cela supprime tous numéros dans la table des matières. Si vous souhaitez contrôler le niveau de la numérotation disparaître, la
\contentsline
macro étend à différentes macros en fonction du contexte, par exemple,\l@section
. Ces macros à son tour d'utiliser le générique\@dottedtocline
macro. C'est celui que vous avez besoin de modifier, dans lequel nous allons conditionnellement redéfinir\numberline
.D'avoir le contrôle sur la profondeur de désactiver l'affichage des numéros, nous permet de définir un nouveau compteur:
Puis le conditionnel redéfinition sera la ligne suivante (extraits du code pour plus de lisibilité).
J'ai tout simplement copier-collé de la définition de
\@dottedtocline
de lalatex.ltx
fichier source, et a ajouté le vérifier à l'intérieur. Voici le code pour l'ensemble de l'exemple:Note finale: ce sera le titre de l'article et du paragraphe commencer à la même position horizontale, car il n'y a pas de nombre à afficher. Si vous voulez plus de rembourrage, vous pouvez par exemple ajouter
\quad
à la nouvelle définition de\numberline
, ou même d'utiliser la définition d'origine avec juste la#1
supprimée:OriginalL'auteur Sparshong
Je ne suis pas sûr de programmation façon de faire cela, mais je sais que vous pouvez aller dans le générés *.table des matières de fichier pour votre document et supprimer le numéro de la section de l'argument de la section que vous souhaitez supprimer.
Vous pouvez modifier ce:
:
Qui va générer ce que vous voulez. Attention, ce choix est régénéré à chaque fois que vous compilez votre tex source.
Bien que vous avez besoin de construire de sortie une fois après avoir apporté la modification .table des matières du fichier pour voir les effets de ces changements.
Je suis désolé, j'ai dû changer mes accepté de répondre. Sparshong de fonctionne vraiment bien et est en fait très proprement dans un programmatiques. Mais jusqu'alors, la vôtre a travaillé comme une solution rapide, très bien aussi!
OriginalL'auteur mjcarroll