2009-10-10 28 views
8

Tôi hiện đang làm một cái gì đó như:latex bao gồm: hfill để có chiều rộng nhất định

a\hfill{}b 

trong đó đặt 'a' ở phía bên trái, và 'b' ở phía bên phải của trang. Tuy nhiên, tôi muốn 'b' là chính xác một nửa. Có tương đương \ hfill ở đây tôi có thể nói \hfill{0.5\textwidth} không? Tôi không biết chiều rộng của 'a'.

Rõ ràng, tôi có thể sử dụng bảng, hoặc có thể minipage, nhưng phần còn lại của mã ở đây là khá phức tạp, vì vậy tôi không muốn gây rối với nó.

Edit:

ab đều subfloats (subfigure) với lstinputlistings trong đó.

+1

Còn khoảng hai hfills, như \ hfill {} b \ hfill {} thì sao? –

+0

@ Guðmundur H: Cảm ơn. Loại công trình này, nhưng nó không hoàn toàn là 50%. Tôi có hai cách sử dụng trên cùng một trang và cả hai đều có kích thước khác nhau (có thể là 40%, có thể là 55%). –

+1

thay đổi '' \ hfill'' thành '' \ hskip 0pt cộng 1fill'' và sử dụng '' \ hskip 0pt cộng .40 fill'' và '' \ hskip 0pt cộng .60 fill'' –

Trả lời

6
\documentclass{article} 

\begin{document} 
\noindent\hbox to 0.5\textwidth{a}b 

Curabitur viverra ligula a dui condimentum tempus. Aenean convallis, massa ut fermentum 
convallis, leo justo iaculis lectus, quis molestie orci ligula ut leo. Quisque vitae neque 
sit amet tortor convallis rhoncus ac at nibh. Cras sit amet mauris sit amet neque 
tincidunt iaculis non non ante. Proin quis nisi porttitor enim adipiscing bibendum et 
fermentum magna. Morbi sapien nibh, venenatis in fringilla id, laoreet ut libero. 
\end{document} 

NB: đây hoạt động nếu chiều rộng của một là ít hơn 0,5 \ textwidth nên câu trả lời multicol có lẽ là hợp lý hơn

+0

Tôi thấy văn bản mất tập trung. Tại sao không chỉ hiển thị một dòng với giải pháp? – Svante

+1

Tôi sử dụng một số văn bản giữ chỗ để hiển thị bố cục trang (để bạn thấy vị trí \ textwidth kết thúc) –

+0

Trên ví dụ nhỏ, có vẻ tốt. Cái này hoạt động ra sao? Chữ 'to' đi đâu? –

2

Bạn có thể thử một môi trường multicol với columnsep thiết lập để 0.

Có, bằng cách này, cũng là một cách để đo kích thước của một phần trả lại, thông qua \settowidth\settoheight.

3
a\hfill{}b\hspace{0.5\textwidth} 
+0

Điều này đặt đường biên _right_ của b vào đường trung tâm. – Svante

+0

Nếu b quá rộng, bạn sẽ kết thúc với tỷ lệ 30%/70% với –

1

Hãy thử thay thế \ hfill để \ hskip 0pt cộng 1fill và bạn có thể làm những điều tuyệt vời. Ví dụ:


a\hskip 0pt plus .35 fill b\hskip 0pt plus .65 fill 
Các vấn đề liên quan