Какая разница: {hsize, linewidth, textwidth, pagewidth}?

В чем разница между \hsize, \linewidth, \textwidth и \pagewidth? На кого влияют среды (например, перечисление или мини-диск)? Я пропустил любую полезную длину ширины?

Ответ 1

В LaTeX имеется много возможностей для компоновки. Те, что относятся к макету "страницы", в основном здесь:

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

\ linewidth - ширина текста в текущей среде.

Я сам не уверен, как \hsize относится к другим, хотя я думаю, что это должна быть ширина текста на странице.

Ответ 2

Различные размеры, заканчивающиеся на width, являются частью латекса, а не примитивами основного движка Tex, в отличие от \hsize, который является примитивом Tex, описанным в ответе Алексея. \textwidth обычно не изменяется, когда документ Latex набирается, и обычно должен быть шириной ограничивающей рамки, в которой сидят все тексты внутри абзацев; это обычно будет таким же, как \hsize.

\linewidth - это контекстуальное измерение, которое становится более узким в средах с отступом, таких как среды списка. Это должна быть фактическая ширина текущего абзаца и должна быть меньше или равна \textwidth. \pagewidth должна быть шириной всей страницы, включая поля: обычно это должно быть больше, чем \textwidth.

Но, конечно же, с помощью макро-хакеров вы можете нарушить любое правило, которое вам нравится.

Ответ 3

\hsize является примитивом TeX. Это всегда ширина текущего абзаца. \hsize устанавливается в точке \begin{document} в зависимости от \textwidth, 1-страничной или 2-страницы и маржинга.