「TeXBook筆記」修訂間的差異

增加 1,611 位元組 、 週二在 22:33
行 246: 行 246:


<code>&lt;dimen&gt;</code>可以指暫存器或參數。
<code>&lt;dimen&gt;</code>可以指暫存器或參數。
''只讀single bend不讀double bend''
<span id="ch11-boxes-盒子"></span>
=== Ch11 Boxes 盒子 ===
plainTeX的重要要素組成:box 和 glue
box 有參考點、height高度、depth深度、weight寬度
一個字母或是漢字也是box,TeX會自動把字母轉換成box,但box並非意味着字型都服服貼貼在盒子裏面,也可能像義大利體那樣,會溢出一部分。Italic correction就是義大利體外溢出盒子的量,以為修正。
<code>\hrule</code>和<code>\vrule</code>其實是很扁或很長的黑色方格子,如果要畫方格子,需要用<code>\hrule</code>或是<code>\vrule</code>。
<code>\vbox{\hbox{foo}\hbox{bar}}</code>就可以組成盒子,但一般TeX會自己換行不用自己組。
頁是垂直排列盒子,行是水平排列盒子。
height, depth, width可以小於0,width小於0可作為倒退鍵功能。
<code>\kern-1.6ex</code>(負數寬度盒子) <code>\lower0.5ex</code>(下移盒子) <code>\setbox0=\hbox{...}</code>設置box <code>\showbox0</code> %顯示box0的組成,顯示如: <code>. \hbox(高度+深度)x寬度 [, shifted 下移量]</code>
<span id="ch12-膠水-glues"></span>
=== Ch12 膠水 glues ===
box間的伸縮空隙
有stretch和shrink的權重
縮有限制量,伸有無限量。
段間的垂直glue:
* <code>\smallskip</code>
* <code>\medskip</code>
* <code>\bigskip</code>
<code>\vskip 預設dimen plus 伸dimen minus 縮dimen</code>
比如<code>\vskip 6pt plus 2pt minus 2pt</code>
水平glue<code>\hskip .5em\relax</code>,<code>\relax</code>表示之後沒有更多參數了。




[[category:資訊]]
[[category:資訊]]