Вертикальная линия с каждой цитатой - PullRequest
12 голосов
/ 26 октября 2010

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

Но он не может работать с листингами кода и т. Д. Внутри текста.1010 *

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

Ответы [ 2 ]

18 голосов
/ 26 октября 2010

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

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

\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

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

15 голосов
/ 02 апреля 2012

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...