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:changer_l_orientation_d_un_document [2020/11/24 21:39] – Suppression de phrases inutiles pour introduire les exemples. Mots-clefs OpenGraph. jejust3_composition:texte:pages:changer_l_orientation_d_un_document [2022/07/09 20:47] (Version actuelle) – [Avec l'extension ”rotating”] Double quotes dans le bon sens dbitouze
Ligne 1: Ligne 1:
-====== Comment changer l'orientation d'un document? ======+====== Comment changer l'orientation de tout ou partie d'un document? ======
  
 +Il est souvent nécessaire de composer tout ou partie d'un document en orientation [[wpfr>Mode_paysage|paysage]] (ou « format à l'italienne », par opposition à l'orientation [[wpfr>Mode_portrait|portrait]] ou « format à la française »). Pour y parvenir, il faut non seulement changer les dimensions de la page, mais aussi demander au périphérique de sortie d'imprimer différemment cette page particulière. Plusieurs solutions existent, classée ici selon l'amplitude souhaitée de cette modification.
  
-$\Reponse$  Globalement, pour passer en orientation paysage, il suffit de +===== Pour l'ensemble d'un document =====
-mettre l'option ''landscape'' dans ''\documentclass'' (<latex>\LaTeXe</latex>) ou dans +
-''\documentstyle'' (<latex>\LaTeX</latex>2.09).+
  
-Par exemple:+==== Avec l'extension “geometry” ==== 
 + 
 +L'extension [[ctanpkg>geometry]], de Hideo Umeki et David Carlisle, est considérée comme une référence sur le sujet de la définition de la géométrie des pages d'un document. 
 + 
 +Son option ''landscape'' permet d'obtenir cette orientation. Si vous passez aussi l'option ''dvips'' ou ''pdftex'' à l'extension, elle génère également les instructions de rotation pour que la sortie soit correctement orientée. 
  
 <code latex> <code latex>
-\documentclass[landscape]{report}+\documentclass{report} 
 +\usepackage[landscape]{geometry}
  
-\usepackage[T1]{fontenc+\begin{document} 
-\usepackage[francais]{babel}+Voici un document écrit dans un sens non usuel. 
 +\end{document} 
 +</code> 
 + 
 +==== Avec la classe “memoir” ==== 
 + 
 +La classe [[ctanpkg>memoir]] a les mêmes fonctionnalités que [[ctanpkg>geometry]].  
 + 
 +==== Avec les classes standards ==== 
 + 
 +:!: //Cette solution n'est indiquée que pour en présenter les limites.// 
 + 
 +Les classes standards proposent une option ''landscape'' pour la commande ''\documentclass''. Cependant, cette option ne change que les réglages de la zone de texte, pas //le format de la page// ! Cette demi-solution ne sera sans doute pas satisfaisante et vous demandera de modifier la géométrie de la page. 
 + 
 +<code latex> 
 +\documentclass[landscape]{report
 +  \usepackage[french]{babel}
  
 \begin{document} \begin{document}
-Voici un document écrit dans un sens non +Voici un document écrit dans un sens non usuel.
-conventionnel.+
 \end{document} \end{document}
 </code> </code>
  
 +==== Avec le programme DVIPS ====
  
 +Dans le cas où vous auriez un fichier DVI en format paysage, vous pouvez obtenir un fichier PostScript propre en utilisant la commande :
  
-$\Reponse$  Le package [[ctanpkg>lscape]] de David Carlisle (<latex>\LaTeXe</latex>) permet de changer +<code bash> 
-localement d'orientation portrait vers paysage et vice versa. Il définit l'environnement ''landscape''.+dvips -t a4 -t landscape -o tmp.ps toto.dvi 
 +</code> 
 + 
 +==== Avec le programme DocStrip ==== 
 + 
 +Le programme [[ctanpkg>docstrip|DocStrip]] pourrait le faire, bien que ce ne soit pas son but premier. FIXME //À développer.// 
 + 
 +===== Pour une partie d'un document ===== 
 + 
 +==== Avec les extensions “lscape” ou “pdflscape” ==== 
 + 
 +Si vous avez une longue séquence d'éléments qui doivent être placés en orientation paysage (une liste de codes, un large environnement ''tabbing'', ou une énorme table composée avec [[ctanpkg>longtable]] ou [[ctanpkg>supertabular]]), utilisez alors : 
 +  * l'extension [[ctanpkg>lscape]] de David Carlisle ; 
 +  * si vous générez un document PDF avec ''pdflatex'' ou ''dvips'' puis ''ps2pdf'', l'extension [[ctanpkg>pdflscape]].
  
-Voici comment s'en servir:+Dans les deux cas, vous disposerez alors d'un environnement ''landscape'' : il efface la page courante et la compose en orientation paysage ; lors de sa clôture, il efface la page courante avant de revenir à une composition en orientation portrait. En voici un exemple d'utilisation :
  
 <code latex> <code latex>
-\begin{page} 
 \documentclass[11pt]{report} \documentclass[11pt]{report}
-\usepackage{lscape}+  \usepackage{lscape}
  
 \begin{document} \begin{document}
- 
 \begin{landscape} \begin{landscape}
-   Un petit tour à la campagne...+Un petit tour à la campagne...
 \end{landscape} \end{landscape}
-\end{page} +et nous voici de retour dans la galerie, après 
-\begin{page} +un  changement de page bien évidemment.
-et nous voici de retour dans la galerie, après un  +
-changement de page bien évidemment. +
 \end{document} \end{document}
-\end{page} 
 </code> </code>
  
 +===== Pour une partie de page =====
  
 +Si les solutions présentées par la suite permette d'avoir un élément en orientation paysage (par rotation), aucune extension actuellement disponible ne prévoit directement la composition en orientation portrait et paysage sur la même page car <latex>\TeX</latex> n'est pas pensé pour faire. Si un tel comportement était une nécessité absolue, on pourrait utiliser les techniques décrites dans la question « [[3_composition:flottants:habiller_une_image_avec_du_texte|Comment faire couler du texte autour d'une figure ?]] », et faire pivoter la partie à mettre en orientation paysage en utilisant les fonctions de rotation de l'extension [[ctanpkg>graphicx|graphicx]]. Le retour à l'orientation portrait serait un peu plus facile : la partie portrait de la page serait un flottant de bas de page à la fin de la section paysage, avec son contenu pivoté. FIXME //Un exemple pourrait être intéressant pour illustrer ce point.//
  
-$\Reponse$  Il existe également le package [[ctanpkg>rotating]]. L'exemple suivant +==== Avec l'extension “rotation” ====  
-en montre un usage un peu alambiqué:+ 
 +Si vous avez un seul objet flottant qui ne peut rentrer sur la page qu'en orientation paysage, utilisez l'extension [[ctanpkg>rotation]]. Elle définit les environnements ''sidewaysfigure'' et ''sidewaystable'' qui créent des flottants qui occupent une page entière.  
 + 
 +Notez que [[ctanpkg>rotation]] pose problème dans des documents qui chargent également l'extension [[ctanpkg>float]] (souvent recommandée dans cette FAQ, par exemple à la question « [[3_composition:flottants:pourquoi_faire_flotter_ses_figures_et_tableaux|Comment gérer proprement les flottants dans LaTeX]] »). L'extension [[ctanpkg>rotfloat|rotfloat]] charge [[ctanpkg>rotation|rotation]] et fluidifie l'interaction avec [[ctanpkg>float|float]]. 
 + 
 +==== Avec l'extension “rotating” ====  
 + 
 +L'extension [[ctanpkg>rotating]] propose également une fonctionnalité de rotation de contenu. L'exemple suivant en montre un usage un peu alambiqué :
  
 <code latex> <code latex>
 \documentclass{article} \documentclass{article}
-\usepackage{rotating}+  \usepackage{rotating}
  
 \begin{document} \begin{document}
Ligne 73: Ligne 110:
 </code> </code>
  
 +<note>
 +La plupart des prévisualisateurs <latex>\TeX</latex> actuels ne respectent pas les demandes de rotation dans les fichiers DVI. Le mieux est de convertir votre sortie en PostScript ou en PDF pour obtenir la présentation souhaitée.
 +</note>
  
-$\Reponse$  Le programme [[ctanpkg>docstrip|DocStrip]] pourrait le faire, +----- 
-bien que ce ne soit pas son but premier. FIXME +//Source:// [[faquk>FAQ-landscape|Typesetting things in landscape orientation]]
- +
- +
-$\Reponse$  Enfin, dans le cas où vous auriez un fichier DVI en format paysage, vous +
-pouvez obtenir un fichier PostScript propre en utilisant la commande: +
- +
-<code bash> +
-$ dvips -t a4 -t landscape -o tmp.ps toto.dvi +
-</code> +
  
 {{htmlmetatags>metatag-keywords=(LaTeX,tourner,pivoter,format paysage,format à l'italienne,format allongé,rotation des pages,fichier DVI en landscape) {{htmlmetatags>metatag-keywords=(LaTeX,tourner,pivoter,format paysage,format à l'italienne,format allongé,rotation des pages,fichier DVI en landscape)
-metatag-og:title=(Comment changer l'orientation d'un document?)+metatag-og:title=(Comment changer l'orientation de tout ou partie d'un document)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
  
3_composition/texte/pages/changer_l_orientation_d_un_document.1606253953.txt.gz · Dernière modification : 2020/11/24 21:39 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0