我经常想在文本中写一些评论,这些评论与讨论的主题没有太大关系。通常为此目的,我使用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}
但是它无法处理文本中的代码清单等。
感谢您的建议。对不起,如果我的英语不够容易理解。
答案 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}来定义要包装的文本的列的宽度,否则它将离开页面。您可以根据边距和纸张格式更改值。
结果如下,
据我所知,表格环境接受代码清单包。
答案 1 :(得分:15)
我建议使用framedbox / leftbar:
\usepackage{framed}
\newenvironment{quotationb}%
{\begin{leftbar}\begin{quotation}}%
{\end{quotation}\end{leftbar}}
然后您可以使用\begin{quotationb}......\end{quotationb}