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:paragraphes:composer_un_poeme [2002/02/24 22:00] benjamin3_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 ?}+====== Comment mettre en page un poème? ======
  
-\reponse Il existe l'environnement \env{verse}. Il gère les marges, les +===== 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'exemple~\ref{use-verse}.+
  
-\begin{exemple}{Utilisation de l'environnement \env{verse}\label{use-verse}}+Il existe l'environnement ''verse''. Il gère les marges. 
 +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}
    J'ai un poney gris, \\    J'ai un poney gris, \\
Ligne 16: Ligne 19:
    Qui parcourt chemins et champs.    Qui parcourt chemins et champs.
 \end{verse} \end{verse}
-\end{exemple}+</code> 
 +</WRAP> 
 +<WRAP column 40ex> 
 +<latex> 
 +\begin{verse} 
 +   J'ai un poney gris, \\ 
 +   Qui galope à travers la prairie.
  
-\reponse Le source~\ref{poem}, de JHB Nijhof +   Grignote, grignote dans ma main, \\ 
-(\mail{nijhojhb@aston.ac.uk}) adresse la même question.+   La carotte rousse du jardin.
  
-\begin{file}{poem.sty}{poem} +   Mes cousins ont un poney blanc, \
-\documentstyle[a4,12pt]{article}+   Qui parcourt chemins et champs
 +\end{verse} 
 +</latex> 
 +</WRAP> 
 +<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'extension “verse” ===== 
-\def\centerstar{\par\medskip\noindent\hbox to\hsize+ 
-{\hss*\hss}\par\medskip}+L'extension [[ctanpkg>verse|verse]] étend les fonctionnalités de l'environnement ''verse''. Elle fournit entre autres une commande de titre de poème, le centrage global du poème dans la page (l'ensemble du poème est centré mais les vers sont, sauf spécification contraire, alignés au fer à gauche), la possibilité de régler l'espace vertical entre les strophes, la numérotation des lignes (ainsi que leurs étiquettes et références), etc. 
 + 
 +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'a fait trouver belles les femmes:} 
 +\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'amoureuses flammes,\\ 
 +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'étant guère,\\ 
 +J'ai voulu mourir à la guerre:\\ 
 +La mort n'a pas voulu de moi.\\! 
 +Suis-je né trop tôt ou trop tard?\\ 
 +Qu'est-ce que je fais en ce monde?\\ 
 +Ô vous tous, ma peine est profonde:\\ 
 +Priez pour le pauvre Gaspard.\\! 
 +\end{verse}} 
 +\attrib{Paul \bsc{Verlaine}} 
 + 
 +\end{document} 
 +</code> 
 + 
 +===== 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 <latex>\LaTeXe</latex>
 + 
 +<code latex> 
 +\documentclass[a4paper,12pt]{article} 
 + 
 +\def\testline{
 +  \par\noindent 
 +  \hbox to 0pt{\hss*\hss}\hfill 
 +  \hbox to 0pt{\hss*\hss}\hfill 
 +  \hbox to 0pt{\hss*\hss}\par} 
 +\def\centerstar{
 +  \par\medskip\noindent 
 +  \hbox to\hsize{\hss*\hss}\par 
 +  \medskip}
  
 \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 +  \setbox0=\box\poembox 
-\newpoem % probably not necessary+  \setbox0=\box\widebox 
 +  \linecount=0} % boîte vide 
 +\newpoem % probablement pas nécessaire
 \def\poemline#1{\setbox0=\hbox{\strut #1}% \def\poemline#1{\setbox0=\hbox{\strut #1}%
- \setbox\poembox=\vbox{\unvbox\poembox\copy0}% +  \setbox\poembox=\vbox{\unvbox\poembox\copy0}% 
- \setbox\widebox=\hbox{\unhbox\widebox\copy0}% +  \setbox\widebox=\hbox{\unhbox\widebox\copy0}% 
- \advance \linecount 1} +  \advance \linecount 1} 
-\def\setpoem{% you'll want a clearpage here +\def\setpoem{% vous aurez besoin d'un saut de page ici. 
-\centerx=\wd\widebox \divide\centerx\linecount \divide\centerx 2% +  \centerx=\wd\widebox 
-%now centerx is the of the center of gravity +  \divide\centerx\linecount 
-\poemleftmargin=0.5\hsize \advance \poemleftmargin-\centerx +  \divide\centerx 2% 
-\noindent\kern\poemleftmargin\box\poembox +  %maintenant centerx est le du centre de gravité 
-\par +  \poemleftmargin=0.5\hsize 
-\newpoem}+  \advance \poemleftmargin-\centerx 
 +  \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} +</code>
  
 +{{htmlmetatags>metatag-keywords=(LaTeX,poésie,poème,composition d'un poème,mise en page de vers)
 +metatag-og:title=(Comment mettre en page un poème)
 +metatag-og:site_name=(FAQ LaTeX francophone)
 +}}
3_composition/texte/paragraphes/composer_un_poeme.1014588004.txt.gz · Dernière modification : 2002/02/24 22:00 de benjamin
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0