2010-10-25 36 views
11

Tôi thường muốn nói một số nhận xét bên trong văn bản, không liên quan chặt chẽ đến chủ đề được thảo luận. Thông thường cho mục đích này tôi sử dụng môi trường quotation, beacuse thụt lề lớn của nó ở bên trái. Nhận xét có thể lớn, nó có thể bao gồm các công thức, danh sách mã, các trích dẫn lồng nhau, v.v.Đường thẳng đứng với mọi báo giá

Làm cách nào để tạo môi trường quotation để vẽ đường dọc dài ở bên trái của tất cả nội dung của nó? Bạn thường có thể đáp ứng phong cách này trong Web, với các dấu ngoặc kép thực tế.

Google đã tìm thấy một giải pháp:

\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} 

Nhưng nó không thể đối phó với mã danh sách, vv bên trong của văn bản.

Cảm ơn lời khuyên của bạn. Xin lỗi nếu tiếng Anh của tôi không đủ hiểu được.

Trả lời

16

Bạn đã thử sử dụng môi trường dạng bảng chưa?

Dưới đây là một số mã tạo ra một đường thẳng đứng cho các văn bản mà bạn đã đưa ra ở trên,

\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} 

Bạn cần p {10cm} để xác định độ rộng của cột cho văn bản để bọc, nếu không nó tắt trang. Bạn có thể thay đổi giá trị tùy thuộc vào lề và định dạng giấy của bạn.

Dưới đây là kết quả,

Vertical Line Quote

Và như xa như tôi biết, môi trường tabular chấp nhận gói danh sách mã.

+1

đá này! Để có thêm một chút không gian, tôi đã sử dụng sự liên kết của '{l | p {0.9 \ textwidth}' và sau đó mở đầu báo giá bằng '\ quad &' – Hendy

+0

Giải pháp tuyệt vời! Đối với các trích dẫn với nhiều đoạn văn, môi trường 'tabular' đặt' parskip' thành 0. Để ghi đè điều này, sử dụng '\ setlength {\ parskip} {4mm}'. –

+0

Đây là ngữ nghĩa xấu. Dấu ngoặc kép phải là dấu ngoặc kép chứ không phải bảng. – Zelphir

12

tôi sẽ đề nghị sử dụng framedbox/leftbar:

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

Sau đó, bạn có thể sử dụng \begin{quotationb}......\end{quotationb}

+1

Tôi không thích thanh rất dày (mặc định là 3pt) của thanh bên trái, do đó, sử dụng tệp gốc (http://ctan.org/pkg/framed) Tôi đã thêm: '\ renewenvironment {leftbar} {\ def \ FrameCommand {\ vrule width 0.5pt \ hspace {10pt}} \ MakeFramed {\ advance \ hsize- \ width \ FrameRestore}} {\ endMakeFramed} 'để tạo một thanh trái 0.5pt. –

+0

Cập nhật bằng cách sử dụng cài đặt tùy chọn cho chiều rộng và thụt đầu dòng: '\ usepackage {xargs} \ usepackage {framed} \ renewenvironmentx {leftbar} [2] [1 = 0.5pt, 2 = 5pt]% {\ def \ FrameCommand { \ vrule width # 1 \ hspace {# 2}} \ MakeFramed {\ advance \ hsize- \ width \ FrameRestore}}% {\ endMakeFramed} ' –

+0

@DaanWilmer Điều này dường như bây giờ là khung toàn bộ điều chứ không chỉ là trên trái... – Joel

Các vấn đề liên quan