垂直线与每个报价

时间:2010-10-25 20:18:06

标签: latex

我经常想在文本中写一些评论,这些评论与讨论的主题没有太大关系。通常为此目的,我使用quotation环境,因为左侧有大的缩进。评论可以很大,可以包括公式,代码清单,嵌套引用等。

如何让quotation环境在其所有内容的左侧绘制一条长垂直线?您经常可以在Web上使用实际引号找到此样式。

Google找到了一个解决方案:

\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}

但是它无法处理文本中的代码清单等。

感谢您的建议。对不起,如果我的英语不够容易理解。

2 个答案:

答案 0 :(得分:18)

您是否尝试过使用表格环境?

以下是一些为上面给出的文字创建垂直线的代码,

\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}

您需要p {10cm}来定义要包装的文本的列的宽度,否则它将离开页面。您可以根据边距和纸张格式更改值。

结果如下,

Vertical Line Quote

据我所知,表格环境接受代码清单包。

答案 1 :(得分:15)

我建议使用framedbox / leftbar:

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

然后您可以使用\begin{quotationb}......\end{quotationb}