В чем разница: {hsize, ширина линии, ширина текста, ширина страницы}? - PullRequest
28 голосов
/ 24 июня 2010

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

Ответы [ 3 ]

21 голосов
/ 25 июня 2010

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

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

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

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

13 голосов
/ 25 июня 2010

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

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

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

7 голосов
/ 25 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...