8
votes

Latex: Mise à jour '\ Wastmark' automatiquement sur '\ CHAPITRE * {ABC123}'

Dans mon document actuel, certains chapitres doivent être ajoutés avec le \ chapitre * -Command car je ne veux pas qu'ils soient les chapitres réels (non Entrée en TC, pas de chapitre, ...). Cela fonctionne bien.

mais dans mon en-tête, je veux le nom de chapitre à afficher. J'utilise fancyheaders et \ gauchemark : xxx

Le problème est que pour les chapitres ajoutés avec le \ chapitre * -Command, \ gauchermark n'est pas mis à jour et donc l'en-tête affiche toujours le nom de chapitre du chapitre précédent.

Donc, donc j'ai besoin de Force \ chapitre * pour mettre à jour automatiquement \ wttelambark ou i passer au chapitre \ \ chapitre -Command mais empêche les autres choses qui s'accordent (entrée en TOC, ...). Mais je ne sais pas comment! Des idées?


1 commentaires

Vous voudrez peut-être publier ceci sur tex.stackexchange.com à la place.


5 Réponses :


0
votes

Je ne suis pas sûr que cela fonctionnera, car je n'ai pas de latex installé sur ma machine actuelle ...

Mais vous pouvez essayer de définir une commande \ markleft après votre commande \ chapitre * comme: xxx

espère que cela aide.


2 commentaires

Merci pour votre réponse! Mais le problème est que si j'ai une fois défini \ wastmark manuellement, les commandes de chapitre ultérieures ne le mettront pas à jour à nouveau!


Semble que cela soit destiné. Voir [Documentation en-tête de fantaisie] [1] Pages 10-11 Pour plus de détails sur la question. [1]: Ctan.org/tex-Archive/ Macros / Latex / Contrib / FANCYHDR / FANCY HDR.PDF



1
votes

Allerhight, je l'ai fait! La solution consiste à redéfinir \ Wastmark uniquement dans un bloc spécifique! assez simple si vous le savez;)

{
    \renewcommand{\leftmark}{ABC123}
    \chapter*{ABC123}

    %... and so on ...
}


1 commentaires

Est-ce que je comprends correctement: vous redéfinissez \ wastmark pour chaque \ chapitre * ??



3
votes

Je viens de redéfinir la commande de chapitre et de section à ce dont j'ai besoin et avait défini le \ wttmmark code> explicitement. Les commandes de chapitre ne pourront plus utiliser de gauche, mais je ne me soucie pas que j'utilise mon \ nnchapter code> et \ nnsection code> \ nnsection code> dans l'ensemble du document

\newcommand{\nnchapter}[1]{
   \phantomsection
   \addcontentsline{toc}{chapter}{#1}\renewcommand{\leftmark}{#1}\chapter*{#1}
}
\newcommand{\nnsection}[1]{
   \phantomsection
   \addcontentsline{toc}{section}{#1}\renewcommand{\leftmark}{#1}\section*{#1}
}


0 commentaires

2
votes

Essayez ceci: xxx

pagesbreak est requis pour assurer le nouveau Lefmark est utilisé


0 commentaires

6
votes

Les * formes du \ chapitre code> etc. Les commandes n'appellent pas les commandes Mark. Donc, si vous souhaitez que votre préface définisse les informations d'en-tête mais que vous ne soyez pas numéroté ni être mis dans la table des matières, vous devez émettre le \ markboth code> vous-même, par exemple

\chapter*{abc123\markboth{abc123}{}}


1 commentaires

Fonctionne comme un charme!