latex常见指令集总结 联系客服

发布时间 : 星期一 文章latex常见指令集总结更新完毕开始阅读81745e87cd22bcd126fff705cc17552707225ef7

页面布局设置类

首先,article和book样式默认的都是letterpaper,纸张尺寸是11*8.5英寸(大概27.94*21.59cm,而A4是29.7*21cm),所以开头要用/documentclass[a4paper]{article},如果是新版本的CCT用/documentclass{cctart}就可以了,因为其默认的是a4paper选项。

其次,TeX中计算/oddsidemargin(/evensidemargin,开头有twoside选项才生效),/topmargin都是从纸内1英寸(2.54cm)开始计算,因此真正的文本离纸左边距离应该是2.54+/oddsidemargin(/evenmargin),举个例子,如果要设置文本离纸边距离为1cm,要如下设置:(假设是a4paper)

/oddsidemargin=-1.54cm

/evensidemargin=-1.54cm%有twoside选项才生效 /textwidth=19cm

至于文本高度,真正的文本离纸上边距离应该是2.54+/topmargin+/headheight(页眉高度)+/headsep(页眉底到文本顶的距离),这样就好用/textheight来调整文本高度了。

\\marginpar 命令可以用来生成边注。除非使用了\\reversemarginpar 命令_边注一般放

在页面的右边(在twoside 格式的文档中放在页面的外侧)?/span>

边注的宽度由长度\\marginparwidth 掿制,而与正文之间的水平距离由\\marginparsep 冿定?/span>

1. 段首缩进

中文习惯在段首缩进两格,在LaTeX中,\\parindent 表示段首缩进的长度,我们将它设置为当前字号的两个大写字母M的宽度,大约正好是两个汉字的宽度: \\setlength{\\parindent}{2em}

LaTeX 默认每节的第一段的段首不缩进,这不符合中文排版习惯。我们希望正文的每一段都要缩进,使用indentfirst宏包就可办到: \%usepackage{indentfirst} 2. 段距行距

LaTeX 用\\baselineskip表示当前的行距,其默认值大约是当前字号的1.2倍,如果当前字号是10pt,那么\\baselineskip是12pt。这对英文排版是合适的,对中文就显得太拥挤了,因为英文正文多为小写字母,字高与小写的x差不多(即1ex)。如果字号为10pt,那么1ex =4.3pt。我通常把行距设为字号的1.8倍: \\setlength{\\baselineskip}{1.8em} 这个值随时可以改,对更改点以后的文字有效。

LaTeX 用\\parskip表示段距,我一般把它设为1ex: \\setlength{\\parskip}{1ex} 注意这些修改长度的命令最好都放在正文区(即\\begin{document}之后)。 3. 页眉页脚 我通常用fancyhdr宏包来设置页眉和页脚。 \\documentclass[10pt, a4paper]{book} \%usepackage{fancyhdr}

我们在 LaTeX 中先把 page style 设为fancy,再设置这个style中的页眉和页脚。但是它默认每章的第一页的page style是plain,需要单独处理。

% 设置 plain style 的属性 \\fancypagestyle{plain}{% \\fancyhf{} % 清空当前设置 % 设置页眉 (head)

\\fancyhead[RE]{\\leftmark} % 在偶数页的右侧显示章名 \\fancyhead[LO]{\\rightmark} % 在奇数页的左侧显示小节名 \\fancyhead[LE,RO]{~\\thepage~} % 在偶数页的左侧,奇数页的右侧显示页码

% 设置页脚:在每页的右下脚以斜体显示书名 \\fancyfoot[RO,RE]{\\it Typesetting with \\LaTeX}

\\renewcommand{\\headrulewidth}{0.7pt} % 页眉与正文之间的水平线粗细 \\renewcommand{\\footrulewidth}{0pt} }

\\pagestyle{fancy} % 选用 fancy style % 其余同 plain style \\fancyhf{}

\\fancyhead[RE]{\\leftmark} \\fancyhead[LO]{\\rightmark} \\fancyhead[LE,RO]{~\\thepage~}

\\fancyfoot[RO,RE]{\\it Typesetting with \\LaTeX} \\renewcommand{\\headrulewidth}{0.7pt} \\renewcommand{\\footrulewidth}{0pt} % 设置章名和节名的显示方式

\\renewcommand{\\chaptermark}[1]{\\markboth{~第 ~\\thechapter~章~~~#1~}{}}

我通常用titlesec宏包来设置正文中出现的章节标题的格式: \%usepackage{titlesec} 设置章名为右对齐,字号为\\Huge,字型为黑体,章号用粗体,并设置间距: \\titleformat{\\chapter}{\\flushright\\Huge\\hei}{{\\bf \\thechapter}}{0pt}{} \\titlespacing{\\chapter}{0pt}{-20pt}{25pt}

设置节名的字号为\\Large,字型为黑体,节号用粗体,并设置间距: \\titleformat{\\section}{\\Large \\hei }{{\\bf

\\thesection\\space}}{0pt}{}

\\titlespacing*{\\section}{0pt}{1ex plus .3ex

minus .2ex}{-.2ex plus .2ex} 其中\\hei的定义为: \\newcommand{\\hei}{\\CJKfamily{hei}}

5. 纸张大小

毕业论文要求用b5纸,单面打印,我用geometry宏包来设置纸张和版心大小: \\documentclass[10pt, b5paper]{report} \%usepackage[body={12.6cm, 20cm}, centering, dvipdfm]{geometry}

% 以上将版心宽度设为 12.6cm,高度 20cm,版心居中,且自动设置PDF文件的纸张大小。 如何改变标题字体

装字体就不仔细讲了,主要是标题字体的更改,可以简单地用sectsty \%usepackage{sectsty} \\sectionfont{\\fontfamily{uop}\\fontseries{b}\\selectfont} \\subsectionfont{\\fontfamily{uop}\\fontseries{m}\\fontshape{it}\\selectfont}

\\subsubsectionfont{\\fontfamily{uop}\\fontseries{m}\\selectfont}

问题:TEX中,常常出现,某大公式(多行)位于当前页顶端,而使得上一页底部产生大片空白,或者上一页为了平衡页面布局,段落间距过大。很不舒服。

想法:如何使大公式跨页显示,以补充前一页底部的空白。

\\allowdisplaybreaks放在导言(要先声明用amsmath宏包) 在\\begin{document} 之前加上命令

\\allowdisplaybreaks[] % []里的参数可为1,2,3,4。数值越大,执行跨页的强度越大

注意:\\allowdisplaybreaks要与公式排版命令 \\begin{eqnarray} 。。。 您的公式 。。。

\\end{eqnarray} 结合使用才有效。