Prochaine révision | Révision précédente |
composition:texte:pages:changer_l_orientation_d_un_document [2002/10/06 00:05] – créée benjamin | 3_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 |
---|
\question{Comment changer l'orientation d'un document ?} | ====== Comment changer l'orientation de tout ou partie d'un document? ====== |
| |
\reponse Globalement, pour passer en orientation paysage, il suffit de | 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. |
mettre l'option \prog{landscape} dans \cmd{documentclass} (\LaTeXe) ou dans | |
\cmd{documentstyle} (\LaTeX2.09), voire l'exemple~\ref{landscape-doc}. | |
| |
\begin{docexemple}{Utilisation de l'option \packopt{landscape} de \cmd{documentclass}\label{landscape-doc}} | ===== Pour l'ensemble d'un document ===== |
| |
| ==== 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> |
| \documentclass{report} |
| \usepackage[landscape]{geometry} |
| |
| \begin{document} |
| 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} | \documentclass[landscape]{report} |
\usepackage{french} | \usepackage[french]{babel} |
\begin{document} | \begin{document} |
Voici un document écrit dans un sens non conventionnel. | Voici un document écrit dans un sens non usuel. |
\end{document} | \end{document} |
\end{docexemple} | </code> |
| |
\reponse Le package \pack{lscape} de D. Carlisle (\LaTeXe), disponible | ==== Avec le programme DVIPS ==== |
sur \ctan{macros/latex/required/graphics/}, permet de changer | |
localement d'orientation portrait vers paysage et vice versa. Il | |
définit l'environnement landscape. | |
| |
\begin{mdocexemple}{Utilisation du package \pack{lscape}\label{lscape-use}} | Dans le cas où vous auriez un fichier DVI en format paysage, vous pouvez obtenir un fichier PostScript propre en utilisant la commande : |
\begin{page} | |
| <code bash> |
| 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]]. |
| |
| 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> |
\documentclass[11pt]{report} | \documentclass[11pt]{report} |
\usepackage{lscape} | \usepackage{lscape} |
| |
\begin{document} | \begin{document} |
| |
\begin{landscape} | \begin{landscape} |
Un petit tour à la campagne,~\ldots | 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> |
\end{mdocexemple} | |
| |
\reponse Il existe également le package \pack{rotating} disponible sur | ===== Pour une partie de page ===== |
\ctan{macros/latex/contrib/supported/rotating/}. L'exemple~\ref{rotating-use} | |
montre un usage un peu alambiqu\'e du package. | |
| |
\begin{docexemple}{Utilisation du package \pack{rotating}\label{rotating-use}} | 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.// |
| |
| ==== Avec l'extension “rotation” ==== |
| |
| 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> |
\documentclass{article} | \documentclass{article} |
\usepackage{rotating} | \usepackage{rotating} |
| |
\begin{document} | \begin{document} |
\wheel{Save the whale} | \wheel{Save the whale} |
\end{document} | \end{document} |
\end{docexemple} | </code> |
| |
%\reponse Il existe aussi le programme docstrip disponible sur | <note> |
%\ctan{macros/latex/unpacked/docstrip.tex}. | 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 Pour le cas où vous auriez un fichier dvi en landscape, vous | ----- |
pouvez obtenir un fichier postscript propre en utilisant la | //Source:// [[faquk>FAQ-landscape|Typesetting things in landscape orientation]] |
commande: | |
\begin{noexemple} | |
dvips -t a4 -t landscape -o tmp.ps toto.dvi | |
\end{noexemple} | |
| |
| {{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 de tout ou partie d'un document) |
| metatag-og:site_name=(FAQ LaTeX francophone) |
| }} |
| |