Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
3_composition:texte:pages:savoir_si_on_est_sur_une_page_paire_ou_impaire [2020/11/22 16:24]
yannick.tanguy Renommage des sections de base: correction des liens internes.
3_composition:texte:pages:savoir_si_on_est_sur_une_page_paire_ou_impaire [2021/03/29 18:24] (Version actuelle)
jejust Corrections mineures. Ajout d'un lien vers la doc en français de KOMA-script.
Ligne 1: Ligne 1:
-====== Comment savoir si une page est un recto ou un verso ? ======+====== Comment savoir si une page est un recto ou un verso? ======
  
-[[2_composition:​texte:​footnotes:​mettre_des_notes_marginales_a_droite|Une autre question]] détaille le problème rencontré pour que la commande ''​\marginpar''​ positionne correctement les notes marginales dans les documents recto-verso : à gauche ou à droite de la page. Ce cas appartient à une famille plus large de problèmes où il faut savoir où un morceau de texte va se trouver mis en forme. En effet, la routine de sortie (qui produit les pages composées) est asynchrone et <​latex>​\LaTeX</​latex>​ comme <​latex>​\TeX</​latex>​ vont traiter une bonne partie de la page suivante avant de déterminer où découper la page présente. Par conséquent,​ le compteur ''​page''​ (nommé dans <​latex>​\LaTeX</​latex>​ ''​\c@page''​) n'a de fiabilité qu'//​au moment// du traitement de la routine de sortie.+[[3_composition:​texte:​footnotes:​mettre_des_notes_marginales_a_droite|Une autre question]] détaille le problème rencontré pour que la commande ''​\marginpar''​ positionne correctement les notes marginales dans les documents recto-verso : à gauche ou à droite de la page. Ce cas appartient à une famille plus large de problèmes où il faut savoir où un morceau de texte va se trouver mis en forme. En effet, la routine de sortie (qui produit les pages composées) est asynchrone et <​latex>​\LaTeX</​latex>​ comme <​latex>​\TeX</​latex>​ vont traiter une bonne partie de la page suivante avant de déterminer où découper la page présente. Par conséquent,​ le compteur ''​page''​ (nommé dans <​latex>​\LaTeX</​latex>​ ''​\c@page''​) n'a de fiabilité qu'//​au moment// du traitement de la routine de sortie.
  
 La solution revient : La solution revient :
Ligne 11: Ligne 11:
 \ifthenelse{\isodd{\pageref{foo}}}{...recto...}{...verso...} \ifthenelse{\isodd{\pageref{foo}}}{...recto...}{...verso...}
 </​code>​ </​code>​
-aurait normalement du faire le nécessaire mais les extensions [[ctanpkg>​babel|babel]] et [[ctanpkg>​hyperref|hyperref]] sont toutes deux connues pour interférer avec la valeur de ''​\pageref''​. Soyez donc prudent !+aurait normalement du faire le nécessaire mais les extensions [[ctanpkg>​babel]] et [[ctanpkg>​hyperref]] sont toutes deux connues pour interférer avec la valeur de ''​\pageref''​. Soyez donc prudent !
  
-===== L'​extension changepage =====+===== L'​extension ​changepage” =====
  
-L'​extension [[ctanpkg>​changepage|changepage]],​ pour définir certaines de ses propres fonctionnalités,​ fournit une commande ''​\checkoddpage''​ : elle définit une « étiquette » pour son propre usage et l'​élément de référence à la page de cette étiquette est ensuite examinée ([[ctanpkg>​hyperref|hyperref]] ne pouvant la parasiter) afin de définir une variable conditionnelle ''​\ifoddpage''​ vraie si la commande a été émise sur un recto. La classe [[ctanpkg>​memoir|memoir]] propose d'​ailleurs la même commande.+L'​extension [[ctanpkg>​changepage]],​ pour définir certaines de ses propres fonctionnalités,​ fournit une commande ''​\checkoddpage''​ : elle définit une « étiquette » pour son propre usage et l'​élément de référence à la page de cette étiquette est ensuite examinée ([[ctanpkg>​hyperref]] ne pouvant la parasiter) afin de définir une variable conditionnelle ''​\ifoddpage''​ vraie si la commande a été émise sur un recto. La classe [[ctanpkg>​memoir]] propose d'​ailleurs la même commande.
  
-Les utilisateurs de <​latex>​\LaTeX</​latex>​ qui ne sont pas familiers avec les commandes ''​\if...''​ de <​latex>​\TeX</​latex>​ peuvent utiliser l'​extension [[ctanpkg>​ifthen|ifthen]] :+Les utilisateurs de <​latex>​\LaTeX</​latex>​ qui ne sont pas familiers avec les commandes ''​\if...''​ de <​latex>​\TeX</​latex>​ peuvent utiliser l'​extension [[ctanpkg>​ifthen]] :
  
 <code latex> <code latex>
Ligne 28: Ligne 28:
 Bien sûr, ces nouvelles « étiquettes » contribuent à alimenter les messages d'​erreur « Rerun to get cross-references » (autrement dit « Relancer le programme pour mettre à jour les références croisées ») de <​latex>​\LaTeX</​latex>​... Bien sûr, ces nouvelles « étiquettes » contribuent à alimenter les messages d'​erreur « Rerun to get cross-references » (autrement dit « Relancer le programme pour mettre à jour les références croisées ») de <​latex>​\LaTeX</​latex>​...
  
-===== Les classes ​Koma-Script =====+===== Les classes ​KOMA-Script =====
  
-Les classes ​Koma-Script ont un environnement ''​addmargin*''​ qui fournit des fonctionnalités similaires à celles qu'​offre [[ctanpkg>​changepage|changepage]]. La commande ​Koma-Script ​''​\ifthispageodd{...recto...}{...verso...}''​ permet ici d'​exécuter différentes tâches selon le numéro de page.+Les classes ​[[ctanpkg>​koma-script|KOMA-Script]] ont un environnement ''​addmargin*''​ qui fournit des fonctionnalités similaires à celles qu'​offre [[ctanpkg>​changepage]]. La commande ''​\ifthispageodd{...recto...}{...verso...}''​ permet ici d'​exécuter différentes tâches selon le numéro de page ([[1_generalites:​documentation:​documents:​documents_extensions:​koma-script_en_francais|documentation en français pour KOMA-Script]]).
  
-===== L'​extension ifoddpage =====+===== L'​extension ​ifoddpage” =====
  
-L'​extension [[ctanpkg>​ifoddpage|ifoddpage]] est conçue pour fournir une fonctionnalité identique. Elle se comporte en tenant compte du fait que vous composez un document recto-verso ou recto uniquement. Comme l'​extension [[ctanpkg>​changepage|changepage]],​ elle utilise une commande de vérification nommée ''​\checkoddpage''​. Les autres commandes de tests sont définies en utilisant des commandes conditionnelles de (Plain) <​latex>​\TeX</​latex>;​ elles sont définis localement, afin que vous puissiez minimiser leur utilisation de l'​espace de travail de <​latex>​\TeX</​latex>​. La documentation de l'​extension détaille la délicate séquence impliquée. De plus, l'​extension fournit une commande ''​\ifoddpageoroneside'',​ qui est vraie pour les pages de droite d'un document recto-verso,​ ou sur toutes les pages d'un document recto. ​+L'​extension [[ctanpkg>​ifoddpage]] est conçue pour fournir une fonctionnalité identique. Elle se comporte en tenant compte du fait que vous composez un document recto-verso ou recto uniquement. Comme l'​extension [[ctanpkg>​changepage]],​ elle utilise une commande de vérification nommée ''​\checkoddpage''​. Les autres commandes de tests sont définies en utilisant des commandes conditionnelles de (Plain) <​latex>​\TeX</​latex>;​ elles sont définis localement, afin que vous puissiez minimiser leur utilisation de l'​espace de travail de <​latex>​\TeX</​latex>​. La documentation de l'​extension détaille la délicate séquence impliquée. De plus, l'​extension fournit une commande ''​\ifoddpageoroneside'',​ qui est vraie pour les pages de droite d'un document recto-verso,​ ou sur toutes les pages d'un document recto. ​
  
 L'​utilisation de cette extension se limite généralement à : L'​utilisation de cette extension se limite généralement à :
Ligne 52: Ligne 52:
 //Source:// [[faquk>​FAQ-oddpage|Finding if you're on an odd or an even page]] //Source:// [[faquk>​FAQ-oddpage|Finding if you're on an odd or an even page]]
  
-{{htmlmetatags>​metatag-keywords=(LaTeX,​page gauche,page droite,​recto,​verso)+{{htmlmetatags>​metatag-keywords=(LaTeX,​page ​de gauche,​page ​de droite,​recto,​verso)
 metatag-og:​title=(Comment savoir si une page est un recto ou un verso) metatag-og:​title=(Comment savoir si une page est un recto ou un verso)
 metatag-og:​site_name=(FAQ LaTeX francophone) metatag-og:​site_name=(FAQ LaTeX francophone)
 }} }}
 +
3_composition/texte/pages/savoir_si_on_est_sur_une_page_paire_ou_impaire.txt · Dernière modification: 2021/03/29 18:24 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0