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/06/03 14:21] samcarter3_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:
---- +====== Comment modifier des marges en cours de document? ======
-title: Changing margins "on the fly" +
-category: formatting +
-tags: layout +
-permalink: /FAQ-chngmargonfly +
-date: 2014-06-10 +
----+
  
-One of the surprises characteristic of TeX use is that you cannot +L'une des surprises caractéristiques de l'utilisation de <latex>\TeX</latex> est que 
-change the width or height of the text within the document, simply by +vous ne pouvez pas changer la largeur ou la longueur de la zone du texte dans le document, 
-modifying the text size parameters; TeX can't change the text width +même en modifiant directement les paramètres de taille du texte. 
-on the flyand LaTeX only ever looks at text height when starting +<latex>\TeX</latex> ne peut pas changer la largeur du texte à la volée, 
-a new page.+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.
  
-So the simple rule is that the parameters should only be +===== Modification de la largeur de la page =====
-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+==== Avec des commandes de base ==== 
-<!-- {% raw %} --> + 
-```latex+Pour ajuster la largeur du texte en cours de document, la méthode suivante passe par un environnement :  
 + 
 +<code latex>
 \newenvironment{changemargin}[2]{% \newenvironment{changemargin}[2]{%
   \begin{list}{}{%   \begin{list}{}{%
Ligne 31: Ligne 29:
   }%   }%
   \item[]}{\end{list}}   \item[]}{\end{list}}
-``` +</code>
-<!-- {% endraw %} --> +
-The environment takes two arguments, and will indent the left and +
-right margins, respectively, by the parameters' values. Negative +
-values will cause the margins to be narrowed, so +
-`\begin{changemargin}{-1cm}{-1cm}` narrows the left and right +
-margins by 1 centimetre.+
  
-Given that TeX can't do this, how does it work?&nbsp;&mdash; well, the +L'environnement prend deux arguments et indente les marges gauche et droite des valeurs de ces paramètres. Les valeurs négatives réduiront les marges et l'exemple suivant rétrécit les marges gauche et droite de 1 centimètre :
-environment (which is a close relation of the LaTeX +
-`quote` environment) _doesn't_ change the text width +
-as far as TeX is concernedit merely moves text around inside the +
-width that TeX believes in.+
  
-The [`changepage`](https://ctan.org/pkg/changepage) package provides ready-built commands to do +<code latex> 
-the above; it includes provision for changing the shifts applied to +\begin{changemargin}{-1cm}{-1cm} 
-your text according to whether you're on an odd (_recto_) or an +..
-even (_verso_) page of a two-sided document. +\end{changemargin} 
-[`Changepage`](https://ctan.org/pkg/Changepage)'s structure matches that of the [`memoir`](https://ctan.org/pkg/memoir) +</code>
-class.+
  
-The (earlierpackage [`chngpage`](https://ctan.org/pkg/chngpage) provides the same facilities, +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</latex> connait
-but it uses rather different syntax.  [`Changepage`](https://ctan.org/pkg/Changepage)'s structure +
-matches that of the [`memoir`](https://ctan.org/pkg/memoir) class, and it should be used for +
-any new work.+
  
-Changing the vertical dimensions of a page is more clumsy stillthe +==== Avec l'extension “changepage” ==== 
-LaTeX command `\enlargethispage` adjusts the size of the current + 
-page by the size of its argument.  Common uses are +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+ 
 +==== 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>
 \enlargethispage{\baselineskip} \enlargethispage{\baselineskip}
-``` +</code> 
-to make the page one line longeror + 
-```latex+Et voici l'opération opposéeréduisant la longueur de la page de la hauteur d'un ligne de texte : 
 + 
 +<code latex>
 \enlargethispage{-\baselineskip} \enlargethispage{-\baselineskip}
-``` +</code> 
-to make the page one line shorter.  The process is (to an extent) + 
-simplified by the [`addlines`](https://ctan.org/pkg/addlines) package: its `\addlines` +==== Avec l'extension “addlines” ==== 
-command takes as argument the _number_ of lines to add to the + 
-page (rather than a length): the package documentation also provides a +Le processus est (dans une certaine mesuresimplifié 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.  
-useful analysis of when the command may (or may not) be expected to + 
-work.+----- 
 +//Source:// [[faquk>FAQ-chngmargonfly|Changing margins "on the fly"]]
  
 +{{htmlmetatags>metatag-keywords=(LaTeX,mise en page,changer la taille de marges,une page plus grande)
 +metatag-og:title=(Comment modifier des marges en cours de document)
 +metatag-og:site_name=(FAQ LaTeX francophone)
 +}}
  
3_composition/texte/pages/modifier_les_marges_en_cours_de_document.1528035709.txt.gz · Dernière modification : 2018/06/03 14:21 de samcarter
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0