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