Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| composition:texte:paragraphes:composer_un_poeme [2002/02/19 11:26] – créée benjamin | 3_composition:texte:paragraphes:composer_un_poeme [2023/04/25 21:56] (Version actuelle) – Compilation du premier exemple. jejust | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | \question{Comment mettre en page un poème ?} | + | ====== |
| - | \reponse Il existe l' | + | ===== Avec les commandes de base ===== |
| - | retours à la ligne dans une strophe se font par \cmd{}\cmd{} et les | + | |
| - | strophes sont séparées par des lignes blanches. Voir l' | + | |
| - | \begin{exemple}{Utilisation de l' | + | Il existe |
| + | Les retours à la ligne dans une strophe se font par '' | ||
| + | et les strophes sont séparées par des lignes blanches : | ||
| + | |||
| + | <WRAP column 45ex> | ||
| + | <code latex> | ||
| \begin{verse} | \begin{verse} | ||
| | | ||
| Ligne 16: | Ligne 19: | ||
| Qui parcourt chemins et champs. | Qui parcourt chemins et champs. | ||
| \end{verse} | \end{verse} | ||
| - | \end{exemple} | + | </ |
| + | </ | ||
| + | <WRAP column 40ex> | ||
| + | < | ||
| + | \begin{verse} | ||
| + | | ||
| + | Qui galope à travers la prairie. | ||
| - | \reponse Le source de \fichier{poem.sty}, | + | |
| - | (\mail{nijhojhb@aston.ac.uk}) adresse la même question. | + | La carotte rousse du jardin. |
| - | \begin{file}{poem.sty} | + | Mes cousins ont un poney blanc, |
| - | \documentstyle[a4, | + | Qui parcourt chemins et champs. |
| + | \end{verse} | ||
| + | </ | ||
| + | </ | ||
| + | <WRAP clear /> | ||
| - | \def\testline{\par\noindent\hbox to 0pt{\hss*\hss}\hfill | + | |
| - | \hbox to 0pt{\hss*\hss}\hfill\hbox to 0pt{\hss*\hss}\par} | + | ===== Avec l' |
| - | \def\centerstar{\par\medskip\noindent\hbox to\hsize% | + | |
| - | {\hss*\hss}\par\medskip} | + | L' |
| + | |||
| + | Voici un exemple : | ||
| + | |||
| + | <code latex> | ||
| + | \documentclass{article} | ||
| + | \usepackage[frenchb]{babel} | ||
| + | \usepackage[T1]{fontenc} | ||
| + | \usepackage[latin9]{inputenc} | ||
| + | \usepackage{verse} | ||
| + | \newcommand{\attrib}[1]{\nopagebreak{\raggedleft\footnotesize #1\par}} | ||
| + | \setlength{\stanzaskip}{\baselineskip} | ||
| + | |||
| + | \begin{document} | ||
| + | |||
| + | \settowidth{\versewidth}{M' | ||
| + | \poemtitle{Gaspard Hauser chante} | ||
| + | |||
| + | {\shorthandoff{!} | ||
| + | \begin{verse}[\versewidth] | ||
| + | \poemlines{2} | ||
| + | Je suis venu, calme orphelin\\ | ||
| + | Riche de mes seuls yeux tranquilles, | ||
| + | Vers les hommes des grandes villes:\\ | ||
| + | Ils ne m'ont pas trouvé malin.\\! | ||
| + | À vingt ans un trouble nouveau, | ||
| + | Sous le nom d' | ||
| + | M'a fait trouver belles les femmes:\\ | ||
| + | Elles ne m'ont pas trouvé beau.\\! | ||
| + | Bien que sans patrie et sans roi\\ | ||
| + | Et très brave ne l' | ||
| + | J'ai voulu mourir à la guerre:\\ | ||
| + | La mort n'a pas voulu de moi.\\! | ||
| + | Suis-je né trop tôt ou trop tard?\\ | ||
| + | Qu' | ||
| + | Ô vous tous, ma peine est profonde: | ||
| + | Priez pour le pauvre Gaspard.\\! | ||
| + | \end{verse}} | ||
| + | \attrib{Paul \bsc{Verlaine}} | ||
| + | |||
| + | \end{document} | ||
| + | </ | ||
| + | |||
| + | ===== Un cas de code personnalisé ===== | ||
| + | |||
| + | Voici également un exemple de code pour mettre en forme un poème (de J.H.B. Nijhof), très légèrement modifié pour fonctionner avec < | ||
| + | |||
| + | <code latex> | ||
| + | \documentclass[a4paper, | ||
| + | |||
| + | \def\testline{% | ||
| + | | ||
| + | | ||
| + | \hbox to 0pt{\hss*\hss}\hfill | ||
| + | | ||
| + | \def\centerstar{% | ||
| + | | ||
| + | | ||
| + | | ||
| \newbox\poembox | \newbox\poembox | ||
| Ligne 34: | Ligne 105: | ||
| \newcount\linecount | \newcount\linecount | ||
| \newdimen\poemleftmargin | \newdimen\poemleftmargin | ||
| - | \def\newpoem{\setbox0=\box\poembox \setbox0=\box\widebox | + | \def\newpoem{% |
| - | \linecount=0} % empty boxes | + | |
| - | \newpoem % probably not necessary | + | |
| + | \linecount=0} % boîte vide | ||
| + | \newpoem % probablement pas nécessaire | ||
| \def\poemline# | \def\poemline# | ||
| - | \setbox\poembox=\vbox{\unvbox\poembox\copy0}% | + | |
| - | | + | \setbox\widebox=\hbox{\unhbox\widebox\copy0}% |
| - | | + | \advance \linecount 1} |
| - | \def\setpoem{% | + | \def\setpoem{% |
| - | \centerx=\wd\widebox \divide\centerx\linecount \divide\centerx 2% | + | \centerx=\wd\widebox |
| - | %now centerx | + | |
| - | \poemleftmargin=0.5\hsize \advance \poemleftmargin-\centerx | + | |
| - | \noindent\kern\poemleftmargin\box\poembox | + | %maintenant |
| - | \par | + | \poemleftmargin=0.5\hsize |
| - | \newpoem} | + | |
| + | \noindent\kern\poemleftmargin\box\poembox | ||
| + | \par | ||
| + | \newpoem} | ||
| \begin{document} | \begin{document} | ||
| - | \testline % for viewing the margins/ middle | + | \testline % pour voir les marges |
| \poemline{Rozen verwelken} | \poemline{Rozen verwelken} | ||
| \poemline{schepen vergaan} | \poemline{schepen vergaan} | ||
| Ligne 82: | Ligne 158: | ||
| \end{document} | \end{document} | ||
| - | \end{file} | + | </ |
| + | {{htmlmetatags> | ||
| + | metatag-og: | ||
| + | metatag-og: | ||
| + | }} | ||

