有什么区别:{hsize,linewidth,textwidth,pagewidth}?

Geo*_*off 29 latex

是什么区别\hsize,\linewidth,\textwidth\pagewidth?哪些受环境影响(如枚举或小型)?我错过了任何有用的宽度长度吗?

Her*_*itz 22

在LaTeX中,有许多长度可用于布局.与"页面"布局相关的主要是:

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

\ linewidth是当前环境中文本的宽度.

我自己不确定\ hsize与其他人有什么关系,虽然我认为它应该是页面上文本的宽度.


Cha*_*art 14

结尾的各种维度width是Latex的一部分,而不是底层Tex引擎的原语,不像\hsizeAlexey的答案中描述的Tex原语. \textwidth在排版Latex文档时通常不会更改,并且通常应该是边框内的所有文本所在的边界框的宽度; 这通常是一样的\hsize.

\linewidth是一个上下文维度,在具有缩进的环境中变得更窄,例如列表环境.它应该是当前段落的实际宽度,应该小于或等于\textwidth. \pagewidth应该是整个页面的宽度,包括边距:这通常应该大于\textwidth.

但当然,对于宏观的hackery,你可以打破任何你想要的规则.


Ale*_*tov 7

\hsize是一个TeX原语.它始终是当前段落的宽度.\hsize被设定为\begin{document}根据点\textwidth,1页或2页和marging.

  • 没有权利.`\ hsize`两次. (2认同)