博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LaTeX 常用功能
阅读量:4190 次
发布时间:2019-05-26

本文共 2168 字,大约阅读时间需要 7 分钟。

1. 段首缩进

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

/setlength{

/parindent}{
2em}

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

/usepackage{

indentfirst}

2. 段距行距

  LaTeX 用/baselineskip表示当前的行距,其默认值大约是当前字号的1.2倍,如果当前字号是10pt,那么/baselineskip12pt。这对英文排版是合适的,对中文就显得太拥挤了,因为英文正文多为小写字母,字高与小写的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~}{}}
/renewcommand{
/sectionmark}[1]{
/markright{~/thesection~~#1~}{}}

4. 章节标题

我通常用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文件的纸张大小。

 

转载地址:http://zjaoi.baihongyu.com/

你可能感兴趣的文章
(二)Git--工作区和暂存区、管理修改与撤销
查看>>
(七)Git--自定义Git
查看>>
(五)Git--分支管理
查看>>
(四)Git--远程仓库
查看>>
(六) Git--标签管理
查看>>
java中继承,子类是否继承父类的构造函数
查看>>
什么是Spring Cloud ?
查看>>
pyqt实现界面化编程
查看>>
qt写DLL文件并调用和出现的问题分析
查看>>
工厂模式(Factory)-设计模式(一)
查看>>
建造者模式(Builder)-设计模式(三)
查看>>
初学Java必备基础知识,编程领域你需要掌握的关键点!
查看>>
阿里五年Java程序员的总结,献给还在迷茫中的你!
查看>>
程序员身上有异味,同事为什么都不会直接告诉他?
查看>>
大数据折射算法“歧视”?王思聪微博抽奖113位,仅有一位男性
查看>>
Java、C、C+ +、PHP、Python分别用来开发什么?一篇文章告诉你!
查看>>
Linux-SHELL常用命令
查看>>
Linux-网络运维基础
查看>>
Verilog编程网站学习——门电路、组合电路、时序电路
查看>>
android——学生信息显示和添加
查看>>