2010-10-25 12 views
11

Je veux souvent dire quelques commentaires à l'intérieur du texte, qui ne sont pas si étroitement liés au sujet discuté. Habituellement, à cette fin, j'utilise quotation environnement, parce que son grand retrait sur la gauche. Les commentaires peuvent être volumineux, ils peuvent inclure des formules, des listes de codes, des citations imbriquées, etc.Ligne verticale avec chaque citation

Comment puis-je créer un environnement quotation pour tracer une longue ligne verticale à gauche de tout son contenu? Vous pouvez souvent rencontrer ce style sur le Web, avec les citations réelles.

Google a trouvé une solution:

\begin{flushleft} 
\hbox{% 
\vrule\hspace{.5em}\parbox{.9\textwidth}% 
{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id hendrerit 
nunc. Sed scelerisque lacus vitae erat eleifend eleifend. Donec eros mi, placerat 
in porta eleifend, placerat a urna. Pellentesque venenatis neque non turpis 
convallis vehicula. Aliquam aliquet ultricies tincidunt.}} 
\end{flushleft} 

Mais il ne peut pas traiter avec des listes de code, etc. à l'intérieur du texte.

Nous vous remercions de votre conseil. Désolé si mon anglais n'était pas assez compréhensible.

Répondre

16

Avez-vous essayé d'utiliser un environnement tabulaire?

Voici un code qui crée une ligne verticale pour le texte que vous avez donné ci-dessus,

\begin{tabular}{|p{10cm}} 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id hendrerit 
nunc. Sed scelerisque lacus vitae erat eleifend eleifend. Donec eros mi, placerat 
in porta eleifend, placerat a urna. Pellentesque venenatis neque non turpis 
convallis vehicula. Aliquam aliquet ultricies tincidunt.\\ 
\end{tabular} 

Vous avez besoin de p {10cm} pour définir la largeur de la colonne pour le texte d'envelopper, sinon quitte la page. Vous pouvez changer la valeur en fonction de vos marges et du format de papier.

Voici le résultat,

Vertical Line Quote

Et pour autant que je sache, l'environnement sous forme de tableau accepte le paquet de listes de code.

+1

Ce rochers! Pour obtenir un peu plus d'espace, j'ai utilisé un alignement de '{l | p {0.9 \ textwidth}', puis j'ai introduit la citation avec '\ quad &' – Hendy

+0

Excellente solution! Pour les guillemets avec plusieurs paragraphes, l'environnement 'tabular' définit' parskip' à 0. Pour surcharger cela, utilisez '\ setlength {\ parskip} {4mm}'. –

+0

Ceci est sémantiquement mauvais. Les citations devraient être des citations et non des tableaux. – Zelphir

12

Je suggère d'utiliser framedbox/leftbar:

\usepackage{framed} 
\newenvironment{quotationb}% 
{\begin{leftbar}\begin{quotation}}% 
{\end{quotation}\end{leftbar}} 

Ensuite, vous pouvez utiliser \begin{quotationb}......\end{quotationb}

+1

Je n'aime pas la barre très épaisse (par défaut est 3pt) de gauche, donc en utilisant le fichier original (http://ctan.org/pkg/framed) j'ai ajouté ceci: '\ renewenvironment {leftbar} {\ def \ FrameCommand {\ vrule largeur 0.5pt \ hspace {10pt}} \ MakeFrame {\ advance \ hsize- \ largeur \ FrameRestore}} {\ endMakeFramed} 'pour créer une barre de gauche de 0.5pt. –

+0

Mise à jour en utilisant les paramètres facultatifs pour la largeur de ligne et l'indentation: '\ usepackage {xargs} \ usepackage {encadré} \ renewenvironmentx {leftbar} [2] [1 = 0.5pt, 2 = 5pt]% {\ def \ FrameCommand { \ vrule largeur # 1 \ hspace {# 2}} \ MakeFramed {\ advance \ hsize- \ largeur \ FrameRestore}}% {\ endMakeFramed} ' –

+0

@DaanWilmer Cela semble maintenant encadrer le tout plutôt que de simplement être sur le la gauche... – Joel