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:equilibrer_les_colonnes [2021/01/28 21:53]
yannick.tanguy Traduction de l'article anglais.
3_composition:texte:pages:equilibrer_les_colonnes [2021/04/21 16:29] (Version actuelle)
jejust Synchro avec la FAQ anglaise (mention de l'extension "pbalance").
Ligne 1: Ligne 1:
-====== Comment équilibrer les colonnes de texte en fin de document ? ======+====== Comment équilibrer les colonnes de texte en fin de document? ======
  
 L'​option ''​twocolumn''​ des classes standard oblige <​latex>​\LaTeX</​latex>​ à présenter le texte d'un document sur deux colonnes. Cependant, la dernière page du document se termine généralement par des colonnes de longueurs différentes. Et rares sont ceux qui apprécient des colonnes déséquilibrées. L'​option ''​twocolumn''​ des classes standard oblige <​latex>​\LaTeX</​latex>​ à présenter le texte d'un document sur deux colonnes. Cependant, la dernière page du document se termine généralement par des colonnes de longueurs différentes. Et rares sont ceux qui apprécient des colonnes déséquilibrées.
Ligne 9: Ligne 9:
 Une solution manuelle consiste à insérer la commande ''​\pagebreak''​ à l'​endroit approprié sur la dernière page. Si cette solution produit le bon effet, elle plait rarement, surtout si la dernière page est composée de texte généré automatiquement (par exemple, la bibliographie ou l'​index) car il est alors difficile d'​insérer la commande. Une solution manuelle consiste à insérer la commande ''​\pagebreak''​ à l'​endroit approprié sur la dernière page. Si cette solution produit le bon effet, elle plait rarement, surtout si la dernière page est composée de texte généré automatiquement (par exemple, la bibliographie ou l'​index) car il est alors difficile d'​insérer la commande.
  
-===== Avec l'​extension multicol =====+===== Avec l'​extension ​multicol” =====
  
-Une des solutions au problème revient à utiliser l'​extension [[ctanpkg>​multicol|multicol]] au lieu de l'​option ''​twocolumn''​. En effet, [[ctanpkg>​multicol|multicol]] équilibre par défaut les colonnes sur la dernière page. Cependant, ce choix a un coût : la routine de sortie particulière de [[ctanpkg>​multicol|multicol]] interdit l'​utilisation de flottants au sein d'une colonne, bien qu'​elle autorise toujours les flottants sur la pleine largeur de la page (par exemple, avec l'​environnement ''​figure*''​).+Une des solutions au problème revient à utiliser l'​extension [[ctanpkg>​multicol]] au lieu de l'​option ''​twocolumn''​. En effet, [[ctanpkg>​multicol]] équilibre par défaut les colonnes sur la dernière page. Cependant, ce choix a un coût : la routine de sortie particulière de [[ctanpkg>​multicol|multicol]] interdit l'​utilisation de flottants au sein d'une colonne, bien qu'​elle autorise toujours les flottants sur la pleine largeur de la page (par exemple, avec l'​environnement ''​figure*''​).
  
-===== Avec l'​extension flushend =====+===== Avec l'​extension ​flushend” =====
  
-L'​extension [[ctanpkg>​flushend|flushend]] offre une solution à ce problème avec un code un peu sulfureux car modifiant l'une des parties les plus complexes du noyau <​latex>​\LaTeX</​latex>​ sans déployer aucune des règles de prudence décrites pour [[2_composition:​macros:​patcher_une_commande_existante|corriger des commandes]]. L'​extension ne change le comportement de <​latex>​\LaTeX</​latex>​ qu'à la fin du document où une commande dédiée permet d'​équilibrer les colonnes finales. En complément,​ d'​autres extensions liées à [[ctanpkg>​flushend|flushend]] fournissent des moyens pour insérer des éléments sur la pleine largeur de la page dans des documents à deux colonnes.+L'​extension [[ctanpkg>​flushend]] offre une solution à ce problème avec un code un peu sulfureux car modifiant l'une des parties les plus complexes du noyau <​latex>​\LaTeX</​latex>​ sans déployer aucune des règles de prudence décrites pour [[2_programmation:​macros:​patcher_une_commande_existante|corriger des commandes]]. L'​extension ne change le comportement de <​latex>​\LaTeX</​latex>​ qu'à la fin du document où une commande dédiée permet d'​équilibrer les colonnes finales. En complément,​ d'​autres extensions liées à [[ctanpkg>​flushend|flushend]] fournissent des moyens pour insérer des éléments sur la pleine largeur de la page dans des documents à deux colonnes.
  
-===== Avec l'​extension balance =====+===== Avec l'​extension ​balance” =====
  
-L'​extension [[ctanpkg>​balance|balance]] modifie également la routine de sortie (de manière sans doute plus prudente que [[ctanpkg>​flushend|flushend]]).+L'​extension [[ctanpkg>​balance]] modifie également la routine de sortie (de manière sans doute plus prudente que [[ctanpkg>​flushend]]).
  
------+===== Avec l'​extension “pbalance” =====
  
 +L'​extension [[ctanpkg>​pbalance]] (//P// comme « poor man's balance ») essaie de résoudre les limitations des précédentes
 +solutions concernant les flottants. Elle devrait être « sûre » (les modifications de la routine de sortie sont minimes)
 +et fonctionner sans intervention de l'​utilisateur.
 +Cependant, elle a son propre lot d'​avertissements (consultez [[texdoc>​pbalance|la documentation]]).
 +Les plus importants sont
 +  * C'est encore une extension récente (2020) et, par conséquent,​ elle a été très peu testée;
 +  * Il exige des passes LaTeX supplémentaires (jusqu'​à trois dans certains cas).
 +
 +
 +-----
 //Source:// [[faquk>​FAQ-balance|Balancing columns at the end of a document]] //Source:// [[faquk>​FAQ-balance|Balancing columns at the end of a document]]
  
Ligne 29: Ligne 39:
 metatag-og:​site_name=(FAQ LaTeX francophone) metatag-og:​site_name=(FAQ LaTeX francophone)
 }} }}
 +
3_composition/texte/pages/equilibrer_les_colonnes.txt · Dernière modification: 2021/04/21 16:29 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0