2010-04-01 88 views
7

Tôi đang cố gắng đặt các điểm dừng tab trong LaTeX trong môi trường tabbing. Vấn đề của tôi là tôi muốn đặt một tab dừng sau một số khoảng trắng. Vấn đề là LaTeX của khóa học bỏ qua nhiều khoảng trống, và nó dường như chỉ hỗ trợ thiết lập các điểm dừng tab sau văn bản thực tế.Làm cách nào để đặt các điểm dừng tab sau các khoảng trống trong LaTeX?

Điều tôi muốn có thể làm là định dạng các mũi tên bên dưới để chúng xếp hàng với nhau.

A -> B 
CD -> A 
BDD -> F 

Vấn đề là không gian thừa sau ký tự ở bên trái mũi tên bị bỏ qua cho mục đích đặt tab dừng. Giải pháp là gì?

+0

Không rõ ràng. Bạn có muốn thay thế ý nghĩa của khoảng trống bằng tab stop char không? Bạn có muốn thay thế ý nghĩa của cặp (ba, ...) khoảng trắng bằng lệnh dừng tab không? '->' là gì? Có phải '$ \ đến $'? Tại sao không gian thêm sau khi 'A' là vấn đề? Bạn không muốn bỏ qua nhiều khoảng trắng? –

+0

Vâng, nếu bạn đặt một tab dừng sau khi 'A', sau đó nó ngồi ngay sau 'A' khi những gì tôi muốn làm là đặt một tab dừng ngay sau vị trí mà nhân vật ngoài cùng bên phải. Tôi đã mở rộng ví dụ, điều đó làm cho nó rõ ràng hơn? – nedned

+0

Có thể bạn nên sử dụng '\ halign',' \ begin {tabular} ... \ end {tabular} 'hoặc một cái gì đó tương tự thay vì' tabbing'? –

Trả lời

13

Môi trường tabbing cho phép đặt các điểm dừng tab và văn bản vị trí phù hợp; nó có thể được sử dụng để mô phỏng các bảng đơn giản.

\= trong dòng đầu tiên đặt một điểm dừng tab, \> tiến tới dừng tab tiếp theo ở dòng thứ hai trở xuống.

Xin lưu ý rằng tabbing không mở rộng các điểm dừng tab, vì vậy bạn cần đảm bảo chúng được đặt đủ rộng từ nhau. Ví dụ, tôi đặt một số không gian nonbreakable sau A trong dòng đầu tiên:

\begin{tabbing} 
A~~~~ \= $\to$ \= B \\ 
CD \> $\to$ \> A \\ 
BDD \> $\to$ \> F \\ 
\end{tabbing} 

Kết quả trông giống như

result screenshot

Sử dụng bảng (ví dụ tabular) thường dễ dàng hơn, nhưng tabbing cho phép để xác định lại tab điểm sau đó, vì vậy nó có thể được sử dụng để mô phỏng văn bản thụt lề, như mã nguồn.

Xem thêm: LaTeX: tabbing.

+0

Đây chính là loại giải pháp mà tôi có trong đầu. Mặc dù sử dụng lệnh '\ hskip' mà Charles Stewart gợi ý có lẽ thậm chí còn neater hơn. Tôi đã chấp nhận điều này vì nó giải thích cách làm cho nó hoạt động trong môi trường tabbing. – nedned

9

Nếu bạn muốn điều này trong chế độ toán học, đặt \usepackage{amsmath} trong phần giới thiệu của bạn, và cố gắng

\begin{align*} 
    A &\to B \\ 
    CD &\to A 
\end{align*} 

Các ampersands đang ẩn danh, và được liên kết với nhau, vì vậy các mũi tên sẽ xếp hàng.

này cũng có thể được thực hiện trong chế độ văn bản dưới dạng bảng (mà không cần gói amsmath):

\begin{tabular}{r @{$\to$} l} 
    A & B \\ 
    CD & A 
\end{tabular} 

Với sự biểu hiện @ trong đặc tả cột, các cột sẽ được tách ra bởi bất cứ điều gì biểu tượng mà bạn thích - - trong trường hợp này, mũi tên - do đó căn chỉnh biểu tượng đó giữa các hàng.

+0

+1 câu trả lời hay, tốt hơn các câu trả lời khác. –

7

Sử dụng {\hskip 4em} để chỉ định khoảng trắng bốn khoảng rộng phông chữ rộng hoặc bạn có gì. Có một số ký tự khoảng trống được xác định trước trong Latex, chẳng hạn như \qquad cho \hskip2em.

\hskip khoảng trắng quy định theo cách này là không linh hoạt, có nghĩa là, Tex sẽ không thay đổi số lượng khoảng trắng, nhưng bạn có thể sử dụng giống như {\hskip 3em plus 1em minus 1em} cho không gian mà cố gắng để được 3ems dài, nhưng có thể kéo dài hoặc rút ngắn đến giữa 2ems và 4 cái.

+0

IMHO, bạn trả lời một câu hỏi khác. –

+1

@Alexey: Không. Môi trường tabbing của Latex sẽ đặt các điểm dừng tab sau khi khoảng trống được tạo bằng hskip, vì vậy câu trả lời này cung cấp thông tin về cách giải quyết vấn đề. –

+1

Vâng, điều này đã trả lời câu hỏi, trên thực tế tôi nghĩ rằng đó là một giải pháp thanh lịch hơn so với cái tôi đã chấp nhận. Nhưng cho rằng một trong đó cũng có một mô tả nhỏ đẹp về cách nó tất cả diễn ra trong môi trường tabbing, nó là một chút hữu ích hơn cho những người hạ cánh trên trang này. – nedned

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