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édentesRévision précédente
Prochaine révision
Révision précédente
composition:texte:pages:modifier_les_marges_en_cours_de_document [2018/12/03 23:48] jejust3_composition:texte:pages:modifier_les_marges_en_cours_de_document [2022/10/04 13:11] (Version actuelle) – Italique inutile supprimé dbitouze
Ligne 1: Ligne 1:
-====== Changing margins "on the fly" ======+====== Comment modifier des marges en cours de document? ======
  
 +L'une des surprises caractéristiques de l'utilisation de <latex>\TeX</latex> est que
 +vous ne pouvez pas changer la largeur ou la longueur de la zone du texte dans le document,
 +même en modifiant directement les paramètres de taille du texte.
 +<latex>\TeX</latex> ne peut pas changer la largeur du texte à la volée,
 +et <latex>\LaTeX</latex> ne regarde la hauteur du texte qu'au début
 +de la construction d'une nouvelle page.
 +La règle est donc que les paramètres ne doivent être modifiés
 +que dans le préambule du document, c'est-à-dire avant l'instruction ''\begin{document}'',
 +avant toute composition.
 +Voici comment contourner cette règle.
  
-One of the surprises characteristic of TeX use is that you cannot +===== Modification de la largeur de la page =====
-change the width or height of the text within the document, simply by +
-modifying the text size parameters; TeX can't change the text width +
-on the fly, and LaTeX only ever looks at text height when starting +
-a new page.+
  
-So the simple rule is that the parameters should only be +==== Avec des commandes de base ====
-changed in the preamble of the document, i.e., before the +
-''\begin{document}'' statement (so before any typesetting has +
-happened. +
- +
-To adjust text width within a document we define an environment:+
  
 +Pour ajuster la largeur du texte en cours de document, la méthode suivante passe par un environnement : 
  
 <code latex> <code latex>
Ligne 29: Ligne 31:
 </code> </code>
  
-The environment takes two arguments, and will indent the left and +L'environnement prend deux arguments et indente les marges gauche et droite des valeurs de ces paramètresLes valeurs négatives réduiront les marges et l'exemple suivant rétrécit les marges gauche et droite de centimètre :
-right margins, respectively, by the parameters' valuesNegative +
-values will cause the margins to be narrowed, so +
-''\begin{changemargin}{-1cm}{-1cm}'' narrows the left and right +
-margins by centimetre.+
  
-Given that TeX can't do this, how does it work? --- well, the +<code latex> 
-environment (which is a close relation of the LaTeX +\begin{changemargin}{-1cm}{-1cm} 
-''quote'' environment) //doesn't// change the text width +... 
-as far as TeX is concerned: it merely moves text around inside the +\end{changemargin} 
-width that TeX believes in.+</code>
  
-The [[ctanpkg>changepage|changepage]] package provides ready-built commands to do +Cette solution marche car l'environnement (qui est proche de l'environnement <latex>\LaTeX</latex> ''quote'') //ne change pas la largeur du texte//, ce qui évite tout problème avec  <latex>\TeX</latex>. L'environnement déplace simplement le texte à l'intérieur de la largeur que <latex>\TeX</latexconnait
-the above; it includes provision for changing the shifts applied to +
-your text according to whether you're on an odd (//recto//or an +
-even (//verso//) page of a two-sided document. +
-[[ctanpkg>Changepage|Changepage]]'s structure matches that of the [[ctanpkg>memoir|memoir]] +
-class.+
  
-The (earlier) package [[ctanpkg>chngpage|chngpage]] provides the same facilities, +==== Avec l'extension “changepage” ====
-but it uses rather different syntax.  [[ctanpkg>Changepage|Changepage]]'s structure +
-matches that of the [[ctanpkg>memoir|memoir]] class, and it should be used for +
-any new work.+
  
-Changing the vertical dimensions of a page is more clumsy stillthe +L'extension [[ctanpkg>changepage]] fournit des commandes prêtes à l'emploi pour faire ce qui précède. Elle inclut des réglages changeant les décalages appliqués à votre texte en fonction de sa disposition sur une page au recto ou au verso. La structure de [[ctanpkg>changepage|changepage]] correspond à celle de la classe [[ctanpkg>memoir|memoir]]. 
-LaTeX command ''\enlargethispage'' adjusts the size of the current + 
-page by the size of its argument.  Common uses are+==== Avec l'extension “chngpage” ==== 
 + 
 +:!: L’extension [[ctanpkg>chngpage]] est classée comme [[1_generalites:histoire:liste_des_packages_obsoletes|obsolète]]. Ce qui suit est informatif. 
 + 
 +L'extension plus ancienne [[ctanpkg>chngpage]] fournit les mêmes fonctionnalités, mais elle utilise une syntaxe assez différente. L'extension [[ctanpkg>changepage]] doit être utilisée pour la remplacer pour tout nouveau document. 
 + 
 +===== Modification de la longueur de la page ===== 
 + 
 +==== Avec des commandes de base ==== 
 + 
 +Changer les dimensions verticales d'une page est assez simple : la commande <latex>\LaTeX</latex> ''\enlargethispage'' ajuste la taille de la page courante en fonction de son argument. Voici un exemple courant augmentant la longueur de la page de la hauteur d'un ligne de texte :
  
 <code latex> <code latex>
 \enlargethispage{\baselineskip} \enlargethispage{\baselineskip}
 </code> </code>
-to make the page one line longeror+ 
 +Et voici l'opération opposéeréduisant la longueur de la page de la hauteur d'un ligne de texte :
  
 <code latex> <code latex>
 \enlargethispage{-\baselineskip} \enlargethispage{-\baselineskip}
 </code> </code>
-to make the page one line shorter.  The process is (to an extent) 
-simplified by the [[ctanpkg>addlines|addlines]] package: its ''\addlines'' 
-command takes as argument the //number// of lines to add to the 
-page (rather than a length): the package documentation also provides a 
-useful analysis of when the command may (or may not) be expected to 
-work. 
  
 +==== Avec l'extension “addlines” ====
  
------+Le processus est (dans une certaine mesure) simplifié par l'extension [[ctanpkg>addlines]] : sa commande ''\addlines'' prend comme argument le //nombre// de lignes à ajouter à la page (plutôt qu'une longueur) : la [[texdoc>addlines|documentation de l'extension]] présente une analyse du moment où la commande peut fonctionner ou pas. 
  
 +-----
 //Source:// [[faquk>FAQ-chngmargonfly|Changing margins "on the fly"]] //Source:// [[faquk>FAQ-chngmargonfly|Changing margins "on the fly"]]
  
-{{htmlmetatags>metatag-keywords=(LaTeX,formatting+{{htmlmetatags>metatag-keywords=(LaTeX,mise en page,changer la taille de marges,une page plus grande
-metatag-og:title=(Changing margins "on the fly")+metatag-og:title=(Comment modifier des marges en cours de document)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
  
3_composition/texte/pages/modifier_les_marges_en_cours_de_document.1543880893.txt.gz · Dernière modification : 2018/12/03 23:48 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0