Se connecter | S'enregistrer

MathemaTeX.net

Mathématiques francophones avec support LaTeX et Asymptote.

Citations longues

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Citations longues

Messagepar balf » Mercredi 11 Avril 2012, 14:40

Bonjour à tous,
J'ai le problème suivant : existe-t-il un environnement permettant la misen en page de citations longues selon la typographie française : introduire et fermer la citation par une paire de guillemets, et chaque nouvelle ligne introduite par un guillemet ouvrant, que cette citation soit hors-texte (comme pour quote et quotation) ou dans le texte, comme dans l'exemple joint. J'ai regardé csquotes et efrench, qui ne me semblent pas faire cela.

Merci par avance

B.A.
Fichiers joints
14_pdfsam_La Rue.pdf
(5.96 Kio) Téléchargé 33 fois
balf
Exa-utilisateur
 
Messages: 2272
Inscription: Jeudi 03 Janvier 2008, 00:18
Statut actuel: Actif et salarié | Maître de conférence

Publicité

Re: Citations longues

Messagepar texmaker » Mercredi 11 Avril 2012, 17:03

L'extension (e)french qui succède à frenchpro ( http://www.efrench.org/distributions/ ) semble fonctionner (pour chaque nouvelle ligne du moins)
Code: Tout sélectionner
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{french}
\begin{document}
blabla
\begin{guillemets}
aaaaaaaaaaa

bbbbbbbbbbbbbb

ccccccccccccc

ddddddddddddddd
\end{guillemets}
\end{document}


Image
Texmaker (version courante : 4.0.2) : éditeur LaTeX libre et multi-plateforme avec afficheur pdf.
PdfAdd : Tableaux variations, courbes, arbres, graphes, loi binomiale, cercle trigo, suites pour pdflatex et Asymptote
Site de documentation sur LaTeX
texmaker
Kilo-utilisateur
 
Messages: 206
Inscription: Vendredi 30 Juillet 2010, 12:19
Statut actuel: Actif et salarié | Enseignant

Re: Citations longues

Messagepar balf » Mercredi 11 Avril 2012, 20:07

Merci beaucoup pour la réponse. Je dois dire que ça n'apparaît pas clairement dans la documentation de efrench.
La même chose n'est pas possible avec frenchb de babel ? J'avoue que je crains d'installer efrench : j'ai longtemps utilisé frenchpro, et j'avais régulièrement des problèmes avec la fabrication des formats francisés. Ceci dit, l'extension fait un travail splendide.

B.A.
balf
Exa-utilisateur
 
Messages: 2272
Inscription: Jeudi 03 Janvier 2008, 00:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Citations longues

Messagepar texmaker » Mercredi 11 Avril 2012, 20:44

balf a écrit:La même chose n'est pas possible avec frenchb de babel ? .

Je ne peux pas répondre catégoriquement à cette question.
Le mieux est peut-être de demander à l'auteur de frenchb : http://daniel.flipo.free.fr/frenchb/
Il a peut-être une solution à ce problème.
Texmaker (version courante : 4.0.2) : éditeur LaTeX libre et multi-plateforme avec afficheur pdf.
PdfAdd : Tableaux variations, courbes, arbres, graphes, loi binomiale, cercle trigo, suites pour pdflatex et Asymptote
Site de documentation sur LaTeX
texmaker
Kilo-utilisateur
 
Messages: 206
Inscription: Vendredi 30 Juillet 2010, 12:19
Statut actuel: Actif et salarié | Enseignant

Re: Citations longues

Messagepar projetmbc » Mercredi 11 Avril 2012, 20:53

Un peu tôt pour throller mais là je trouve cette mise en forme moche...
projetmbc
Péta-utilisateur
 
Messages: 1863
Inscription: Samedi 29 Décembre 2007, 01:58
Statut actuel: Actif et salarié | Enseignant

Re: Citations longues

Messagepar balf » Mercredi 11 Avril 2012, 21:23

Je suis désolé mais ça fait partie des normes typographiques françaises : ça permet de repérer tout de suite jusqu'où va la citation, sans ambiguïté. Il s'agit de reproduire un article datant de 1952, à une époque où il y avait des typographes (au plomb) qui appliquaient un code typographique et où l'on savait mettre en page sans se soumettre aux canons anglo-saxons.

B.A.
balf
Exa-utilisateur
 
Messages: 2272
Inscription: Jeudi 03 Janvier 2008, 00:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Citations longues

Messagepar projetmbc » Mercredi 11 Avril 2012, 22:28

Pourquoi pas utiliser ce qui suit ?

Code: Tout sélectionner
% Source : http://tex.stackexchange.com/questions/16964/block-quote-with-big-quotation-marks
% (link given here : http://forum.mathematex.net/latex-f6/citation-et-guillemets-t12938.html#p125192)

\documentclass[12pt]{article}
   \usepackage[T1]{fontenc}
   \usepackage{libertine}
   \usepackage{graphicx}
   \usepackage[svgnames]{xcolor}
   \usepackage{framed}

   \newenvironment{xquote}
      {\list{}{\leftmargin=0pt\rightmargin\leftmargin}\item\relax}
      {\endlist}
   
   \newcommand*\openquote{%
      \makebox(25,-22){\scalebox{5}{``}}
   }
   \newcommand*\closequote{ %
      \makebox(25,-22){\scalebox{5}{''}}
   }
   \colorlet{shadecolor}{lightgray}

   \makeatletter
      \newif\if@right
      \def\shadequote{\@righttrue\shadequote@i}
      \def\shadequote@i{\begin{snugshade}\begin{quote}\openquote}
      \def\endshadequote{%
         \if@right\hfill\fi\closequote\end{quote}\end{snugshade}}
         \@namedef{shadequote*}{\@rightfalse\shadequote@i}
      \@namedef{endshadequote*}{\endshadequote}

      \newif\if@right
      \def\xshadequote{\@righttrue\xshadequote@i}
      \def\xshadequote@i{\begin{snugshade}\begin{xquote}\openquote}
      \def\endxshadequote{%
         \if@right\hfill\fi\closequote\end{xquote}\end{snugshade}}
         \@namedef{xshadequote*}{\@rightfalse\xshadequote@i}
      \@namedef{endxshadequote*}{\endxshadequote}
   \makeatother


\begin{document}

   \begin{shadequote}
      Some quoted words
   \end{shadequote}

   \begin{shadequote*}
      Some quoted words
   \end{shadequote*}

   \begin{shadequote}
      A common mistake that people make when trying to design something
      completely foolproof is to underestimate the ingenuity of complete fools.
      
      \par \emph{Douglas Adams}
   \end{shadequote}


   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla


   \begin{xshadequote}
      Some quoted words
   \end{xshadequote}

   \begin{xshadequote*}
      Some quoted words
   \end{xshadequote*}

   \begin{xshadequote}
      A common mistake that people make when trying to design something
      completely foolproof is to underestimate the ingenuity of complete fools.
      
      \par \emph{Douglas Adams}
   \end{xshadequote}


   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
   Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla

\end{document}
projetmbc
Péta-utilisateur
 
Messages: 1863
Inscription: Samedi 29 Décembre 2007, 01:58
Statut actuel: Actif et salarié | Enseignant

Re: Citations longues

Messagepar balf » Mercredi 11 Avril 2012, 23:24

J'ai testé, mais ce n'est pas ce que je désire faire. Avez-vous regardé le pdf que je joignais dans mon message initial ? Je souhaite seulement reproduire une typographie traditionnelle. Il s'agit « seulement » de décréter qu'à partir d'un certain point, les lignes commencent toutes par un guillemet ouvrant. Ça a l'air simple comme ça, mais je suis surpris de constater que ce n'est pas prévu, hormis par efrench avec l'environnement guillemets.

B.A.
balf
Exa-utilisateur
 
Messages: 2272
Inscription: Jeudi 03 Janvier 2008, 00:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Citations longues

Messagepar projetmbc » Mercredi 11 Avril 2012, 23:27

Je n'avais pas vu le problème d'une citation sur plusieurs lignes au sein d'un texte...

Ceci étant, un simple fond gris, plus léger que dans le code que j'ai fourni, pourrait très bien faire l'affaire... Et pour une citation vraiment longue, autant la mettre seule... Non ? Moi qui ne voulait pas throller....
projetmbc
Péta-utilisateur
 
Messages: 1863
Inscription: Samedi 29 Décembre 2007, 01:58
Statut actuel: Actif et salarié | Enseignant

Re: Citations longues

Messagepar balf » Jeudi 12 Avril 2012, 10:56

@texmaker : en fin de compte, efrench n'intorduit de guillemets à chaque ligne que si chaque ligne est un paragraphe (je n'avais pas fait attention aux lignes blanches dans le code-source). Ce qu'il me faudrait, c'est qu'une partie des lignes d'un même paragraphe commence par un guillemet ouvrant (comme le montre le pdf joint à mon message initial).

B.A.
balf
Exa-utilisateur
 
Messages: 2272
Inscription: Jeudi 03 Janvier 2008, 00:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Citations longues

Messagepar texmaker » Jeudi 12 Avril 2012, 12:34

balf a écrit:@texmaker : en fin de compte, efrench n'intorduit de guillemets à chaque ligne que si chaque ligne est un paragraphe (je n'avais pas fait attention aux lignes blanches dans le code-source). Ce qu'il me faudrait, c'est qu'une partie des lignes d'un même paragraphe commence par un guillemet ouvrant (comme le montre le pdf joint à mon message initial).

C'est ce que je me suis dit après (pas franchement pratique de coller tout un texte à coup d'un paragraphe par ligne).
Mais là je ne connais aucune solution : il vaut mieux se tourner vers les spécialistes de la typographie française.
Texmaker (version courante : 4.0.2) : éditeur LaTeX libre et multi-plateforme avec afficheur pdf.
PdfAdd : Tableaux variations, courbes, arbres, graphes, loi binomiale, cercle trigo, suites pour pdflatex et Asymptote
Site de documentation sur LaTeX
texmaker
Kilo-utilisateur
 
Messages: 206
Inscription: Vendredi 30 Juillet 2010, 12:19
Statut actuel: Actif et salarié | Enseignant

Re: Citations longues

Messagepar rebouxo » Vendredi 13 Avril 2012, 13:09

Il me semble que le problème est connu comme particulièrement ardu. Sur fctt, actuellement, il y a des concours TeXnique. Peut-être que c'est un bon sujet.

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6085
Inscription: Mercredi 15 Février 2006, 14:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: Citations longues

Messagepar pg » Samedi 14 Avril 2012, 20:20

balf a écrit:existe-t-il un environnement permettant la mise en page de citations longues selon la typographie française : introduire et fermer la citation par une paire de guillemets, et chaque nouvelle ligne introduite par un guillemet ouvrant, que cette citation soit hors-texte (comme pour quote et quotation) ou dans le texte, comme dans l'exemple joint. J'ai regardé csquotes et efrench, qui ne me semblent pas faire cela.

TeX n'a vraiment pas été fait pour faire ce genre de choses, mais en combinant deux astuces (le package soulpos pour afficher les guillemets et une astuce diabolique de Frank Mittelbach pour changer le retrait à gauche en cours de paragraphe), on peut arriver à faire quelque chose d'utilisable (mais pas forcément très robuste, car cela utilise \leftskip qui est très fragile dans LaTeX, notamment dès qu'on utilise des listes ; mais pour un roman, cela devrait aller) :

citation_longue.png


Code: Tout sélectionner
\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}

\usepackage{soulpos}

\newlength{\lastlinewidth}
\def\desc#1{% code d'après http://tex.stackexchange.com/q/45350
\ifhmode
    \begingroup\predisplaypenalty=10000 \postdisplaypenalty=10000
    \abovedisplayskip=0pt \abovedisplayshortskip=0pt
    \belowdisplayskip=-\baselineskip
    \belowdisplayshortskip=-\baselineskip
    $$\global\lastlinewidth\predisplaysize
    \global\advance\lastlinewidth by -2em$$%
    \endgroup
    \relax
    \vskip-\baselineskip    % backup by the baselineskip about to come for the new text (depends on new font size!)
    \vskip-\parskip    % last unmodified line, rest is modified
    \advance\leftskip by #1
    \advance\lastlinewidth by -\leftskip
    \advance\lastlinewidth by #1
    \noindent\kern\lastlinewidth
\else
    \noindent\advance\leftskip by #1\relax    % in case we already were in a new paragraph
\fi
}

\ulposdef{\ulcitlongue}{%
  \ifulstarttype{0}%
    {}%
    {\hspace*{-1em}\og}%
  \ifulendtype{0}%
    {}%
    {}
  }
 
\newlength{\citlonguewidth}
\newcommand{\citlongue}[1]{%
  \settowidth{\citlonguewidth}{#1}
  \ifdim\citlonguewidth<\linewidth
    \og#1\fg
  \else
    \desc{1em}\og\ulcitlongue{#1}\fg\desc{-1em}
  \fi
  }

\begin{document}

\noindent un ouvrage aussi discutable que les Leçons sur la philosophie de l'histoire, a tenu à préciser : \citlongue{Le religiosité, la moralité d'une vie bornée\dots{} à des situations peu nombreuses et toutes simples ont une valeur infinie, la même que la religiosité et la moralité d'une intelligence tout à fait cultivée et d'une existence riche par l'étendue des relations et des actes. Ce centre intérieur, cette simple région du droit de la liberté subjective, foyer de la volonté, de la décision et de l'action, contenu abstrait de la conscience, où se trouvent enfermées la culpabilité et la valeur de l'individu reste intact, et échappe entièrement à la bruyante clameur de l'histoire universelle, non seulement aux modifications extérieures et temporelles, mais aussi à celles-là même qu'apporte avec elles la nécessité absolue du concept de liberté} (5). Plus loin, Hegel précise que \citlongue{la seule réconciliation possible de l'esprit avec l'histoire} gît dans le cours du développement de l'idée de liberté \citlongue{qui n'est qu'en tant que conscience de la liberté}. Il nous a paru préférable de souligner ce dernier membre de phrase. Concluons : Camus n'a pas lu Hegel, --- ou l'a oublié.

\end{document}
pg
Modérateur
 
Messages: 2339
Inscription: Vendredi 15 Juin 2007, 00:31

Re: Citations longues

Messagepar un bon petit » Samedi 14 Avril 2012, 21:33


Très très joli. :clapping:

Je suis un peu honteux, j'avoue que je ne connaissais même pas l'existence de ce \predisplaysize !!! Peu importe les bidouillages faits ensuite (je clos le paragraphe, je remonte, je décale) et l'astuce pour afficher les guillemets (soul, boites ou un autre package), le résultat est très exactement ce qui est cherché.

Vraiment bravo car je pensais que c'était impossible en TeX pur (je ne voulais pas utiliser \linegoal via une primitive de pdftex).
un bon petit
Méga-utilisateur
 
Messages: 438
Inscription: Vendredi 12 Juin 2009, 22:35
Localisation: Chambéry
Statut actuel: Actif et salarié | Enseignant

Re: Citations longues

Messagepar rebouxo » Dimanche 15 Avril 2012, 20:31

Est-ce que LuaTeX ne pourrais pas résoudre facilement ce genre de problème ? Il me semble que l'on peut rajouter ce que l'on veut dans le flux des données TeX ? pg, Christian des idées la dessus ?

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6085
Inscription: Mercredi 15 Février 2006, 14:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google Adsense [Bot] et 14 invités