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