\hsize
,\linewidth
,\textwidth
和\pagewidth
之间有什么区别?哪些受环境影响(如枚举或小型)?我错过了任何有用的宽度长度吗?
答案 0 :(得分:21)
LaTeX中有许多长度可用于布局。与“页面”布局相关的主要是:
http://en.wikibooks.org/wiki/LaTeX/Page_Layout
\ linewidth是当前环境中文本的宽度。
我自己不确定\ hsize与其他人有什么关系,虽然我认为它应该是页面上文字的宽度。
答案 1 :(得分:13)
以width
结尾的各种维度是Latex的一部分,而不是底层Tex引擎的原语,不像\hsize
,这是Alexey的答案中描述的Tex原语。在排版Latex文档时,\textwidth
通常不会更改,并且通常应该是段落中所有文本所在的边界框的宽度;这通常与\hsize
相同。
\linewidth
是一个上下文维度,在具有缩进的环境中变得更窄,例如列表环境。它应该是当前段落的实际宽度,应小于或等于\textwidth
。 \pagewidth
应该是整个页面的宽度,包括边距:通常应该大于\textwidth
。
但当然,对于宏观的hackery,你可以打破任何你想要的规则。
答案 2 :(得分:7)
\hsize
是一个TeX原语。它始终是当前段落的宽度。 \hsize
设置在\begin{document}
点,具体取决于\textwidth
,1页或2页以及争用。