Construire automatiquement des hyperliens vers le contenu des chapitres

0

Je crée un document dans Microsoft Word. Je me demandais s’il était possible que Word génère des liens hypertexte sous le titre 1 (titre du chapitre) vers tous les titres 2 (sous-chapitres) qui se trouvaient avant le titre suivant (nouveau chapitre) pour exemple:

Heading 1
 *hyperlink heading 2-1
 *hyperlink to heading 2-2
  .
  .
  content of hedings 2-1,2-2
  .
  .
 Heading 1-2
   *hyperlink heading 2-1

Est-il possible de le faire depuis le formateur de style? ou y a-t-il d'autres outils pour recevoir ce résultat?

whd
la source

Réponses:

1

Vous pouvez le faire en utilisant un champ Table des matières (TOC), mais vous devrez sélectionner le texte de chaque chapitre et insérer un signet. IMO l'alternative à l'utilisation d'une table des matières serait d'insérer et de gérer des champs de lien hypertexte individuels.

Si vous insérez une table des matières, puis utilisez Alt-F9 pour afficher le code de champ, vous devriez voir quelque chose comme:

{ TOC \o "1-3" \h \z \u }

Vous pouvez regarder ce que tout cela signifie ici .

Supposons donc que vous sélectionniez tout le chapitre 1 et que vous utilisiez l'onglet Insérer, groupe Liens, bouton Signet pour insérer un signet. Appelez ça "chap1".

Ensuite, créez un nouveau paragraphe sous votre en-tête. Je vous suggère de lui donner un style normal.

Utilisez ctrl-F9 pour insérer une paire d'accolades de code de champ spéciales { }

Entre eux, tapez

TOC \o 2-2 \h \z \u \n 2-2 \b chap1

donc vous avez

{ TOC \o 2-2 \h \z \u \n 2-2 \b chap1 }

Sélectionnez le champ, cliquez sur F9 pour le mettre à jour, répondez à la boîte de dialogue, puis utilisez Alt-F9 pour basculer vers la vue des résultats du champ.

Le \n 2-2est là pour empêcher Word d'afficher les numéros de page.

Si vos styles ne s'appellent pas réellement Titre 1, Titre 2, etc., vous pouvez spécifier un nom de style différent en utilisant \ t, par exemple

{ TOC \t "thestylename,2" \h \z \u \n 2-2 \b chap1 }

Le " ,2" indique à Word que vous voulez que les paragraphes avec le nom de style "nom de style" soient considérés comme des entrées de niveau 2 dans la table des matières (sans cela, le \n 2-2travail ne fonctionnera pas). Un problème avec ceci est que le " ," dans " ,2" doit être le séparateur de liste défini dans vos paramètres régionaux de Windows - par exemple, dans certains endroits, vous aurez besoin de " ;2"

Vous pouvez ensuite insérer des signets chap2, chap3, etc. (ou le nom de votre choix), copier et coller la table des matières sous chaque en-tête de chapitre, modifier le nom du signet dans le code de champ de chaque table des matières et mettre à jour tous les champs.

Les principaux problèmes avec ceci sont que 1. vous ne devez pas spécifier le texte d'affichage du lien hypertexte 2. vous devez répondre à toutes les invites concernant les mises à jour de la table des matières à chaque fois que vous mettez à jour tous les champs

Je ne pense pas que vous puissiez faire grand chose à propos de (2), mais si vous souhaitez spécifier vos propres textes d'affichage, vous pouvez insérer un TCchamp dans chaque en-tête de niveau 2 et spécifier le texte de votre choix .

TCles champs sont marqués comme masqués; vous devez donc vous assurer que le texte masqué est affiché avant de tenter de les saisir. Mais alors vous pouvez

Insérer les accolades de code de champ { }comme avant

À l'intérieur des accolades, tapez, par exemple

TC "the display text you want" \f a \l 2 \n

Modifier le champ COT pour

{ TOC \l 2-2 \h \z \u \n 2-2 \b chap1 }

et le mettre à jour. Dans ce cas, il existe également une alternative à la création de signets pour les chapitres, car vous pouvez affecter un caractère différent aux entrées de TC pour chaque chapitre. Ainsi, dans le chapitre 1, vous pouvez utiliser \f a, dans le chapitre 2 \f bet ainsi de suite, dans les TCchamps et le TOCchamp. , et de supprimer la \b chap1etc. vous pouvez utiliser d' autres caractères Unicode si vous avez plus de 26 chapitres.


la source