2010-06-24 1 views
27

Sự khác nhau giữa \hsize, \linewidth, \textwidth\pagewidth là gì? Mà bị ảnh hưởng bởi môi trường (như một điều tra hoặc một minipage)? Tôi có bỏ lỡ bất kỳ độ dài chiều rộng hữu ích nào không?Sự khác nhau: {hsize, linewidth, textwidth, pagewidth} là gì?

+3

Đối với tôi, có vẻ như câu hỏi này đã được trả lời tại tex.se: [Sự khác biệt giữa \ textwidth, \ linewidth và \ hsize] (http://tex.stackexchange.com/questions/16942/difference-between- textwidth-linewidth-and-hsize) – quazgar

+1

@quazgar - Không phải câu hỏi tex.sx cũng như câu trả lời được chấp nhận của nó thảo luận về thứ nguyên '\ pagewidth'. –

Trả lời

20

Có nhiều độ dài hữu ích hơn để bố trí trong LaTeX. Những người liên quan tới "trang" bố trí chủ yếu ở đây:

http://en.wikibooks.org/wiki/LaTeX/Page_Layout

\ độ rộng vạch phổ là chiều rộng của văn bản trong môi trường hiện tại.

Bản thân tôi không chắc chắn về cách \ hsize liên quan đến những người khác, mặc dù tôi cho rằng đó là chiều rộng của văn bản trên trang.

+0

+1 Liên kết tuyệt vời, cảm ơn. – Geoff

7

\hsize là nguyên thủy TeX. Nó luôn luôn là chiều rộng của đoạn hiện tại. \hsize được đặt tại điểm \begin{document} tùy thuộc vào \textwidth, 1 trang hoặc 2 trang và lề.

+0

Bạn có '\ hsize' hai lần, là số thứ hai được cho là' \ pagewidth'? – Geoff

+2

Không. '\ hsize' hai lần. –

12

Các kích thước khác nhau kết thúc bằng width là một phần của Latex và không phải nguyên thủy của động cơ Tex bên dưới, không giống như \hsize là nguyên thủy Tex được mô tả trong câu trả lời của Alexey. \textwidth thường không thay đổi trong khi tài liệu Latex đang được sắp chữ, và thông thường phải là chiều rộng của hộp giới hạn, trong đó tất cả văn bản bên trong các đoạn nằm trong; điều này thường sẽ giống như \hsize.

\linewidth là thứ nguyên theo ngữ cảnh trở nên hẹp hơn trong môi trường có thụt lề, chẳng hạn như môi trường danh sách. Nó phải là chiều rộng thực tế của đoạn hiện tại và phải nhỏ hơn hoặc bằng \textwidth. \pagewidth phải là chiều rộng của toàn bộ trang, bao gồm cả lề: thông thường phải lớn hơn \textwidth.

Nhưng tất nhiên với hackery macro, bạn có thể phá vỡ bất kỳ quy tắc nào bạn muốn.