LaTeX教材排版-04:Geometry.tex文件说明
这个文件用于设置版面,里面有一些很别扭的设置,目的是为了模拟出word的排版效果。
在word中,预期的效果是:16开的纸,纸张宽为18.4cm,高为26cm;页面上、下、左、右边距分别为28mm、15mm、20mm、20mm,页眉顶端到页面顶端18mm,页脚底端到页面底端7mm,正文排版38行文字。
实现的代码如下:
%版式设置,包括页边距页眉
%以下为使用geometry宏包进行版式设置
\geometry{paperwidth=184mm,paperheight=260mm,left=20mm,right=20mm}
%教材丛书页面设置应采用16开纸张,规范如下:纸张16开大小、宽18.4cm、高26cm。页边距:左2cm、右2cm。
%每页38行
%页眉1.8cm、页脚0.7cm
\geometry{includeheadfoot=true,top=18mm,bottom=7mm}
%在word中页眉的距离指的是页眉顶端到页上边的距离,页脚的距离指的是页脚底端到页下边之间的距离。includeheadfoot=true,设置把页眉和页脚的高度包括在版心之内。这样的话,top和bottom就等于word中的定义。
%页边距:上28mm,下15mm
\setlength{\footskip}{21pt}%footskip是页脚底端到版心底端的距离,这个值是不断尝试才得来的,没有这个值,bottom=7mm并不会产生预期的效果
\geometry{lines=38,heightrounded}%设置版心的高度为38行,heightrounded保证38行高度得以实现:如果计算得到的textheight是37.5行的话,会自动调整到38行。
\setlength{\headheight}{5mm}%设置页眉的高度为5mm
\setlength{\headsep}{5mm}%设置页眉底端到版心的距离为5mm,这样的话,页的边距就等于top+\headheight+\headsep = 28mm,对应word中的页的上边距为28mm
\xeCJKsetup{CJKmath=true} %与ctex包一起使用,允许公式中编排中文
\raggedbottom%版心底部免对齐,用于取消各文本元素间的垂直弹性空白,允许版心的实际高度与设定的版心高度\textheight存在一定的偏差。这样的话,各文本元素之间不会出现间距不一样的情况,否则,经常会出段前段后间距不一样的情况