Вертикальная линия с каждой ценой

Я часто хочу рассказать некоторые комментарии внутри текста, которые не так тесно связаны с обсуждаемой темой. Обычно для этой цели я использую среду quotation, из-за которой ее большой отступ слева. Комментарий может быть большим, он может включать в себя формулы, списки кодов, вложенные цитаты и т.д.

Как я могу сделать среду quotation для рисования длинной вертикальной линии слева от всего ее содержимого? Вы часто можете встретить этот стиль в Интернете с фактическими кавычками.

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}

Но он не может обрабатывать списки кодов и т.д. внутри текста.

Спасибо за ваш совет. Извините, если мой английский был недостаточно понятен.

Ответ 1

Вы пытались использовать табличную среду?

Вот какой код, который создает вертикальную линию для текста, который вы указали выше,

\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

И насколько я знаю, табличная среда принимает пакет списков кода.

Ответ 2

Я бы предложил использовать framedbox/leftbar:

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

Затем вы можете использовать \begin{quotationb}......\end{quotationb}