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

Я часто хочу высказать некоторые комментарии внутри текста, которые не так тесно связаны с обсуждаемой темой. Обычно для этого я использую 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}

Но он не может иметь дело с листингами кода и т.д. внутри текста.

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

2 ответа

Решение

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

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

\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}, чтобы определить ширину столбца для переносимого текста, в противном случае он уходит со страницы. Вы можете изменить значение в зависимости от полей и формата бумаги.

Вот результат,

Вертикальная линия Цитата

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

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

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

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

Другие вопросы по тегам