В чем разница между \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-страницы и маржинга.