LaTeX 常用功能

原创 2004年05月03日 01:06:00

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

 

【LaTeX入门】05、换行、换段、换页、首行缩进等命令

换行命令 \\:换行。 \\[offset]:换行,并且与下一行的行间距为原来行间距+offset。 \newline:与\\相同。 \linebreak:强制换行,与\newline...
  • xiazdong
  • xiazdong
  • 2013年05月06日 19:46
  • 91246

使用titlesec设置标题

比较入门的使用格式如下\titleformat{command}[shape]%定义标题类型和标题样式 {format}%定义标题格式 {label}%定义标题的标签,即标题的标号等 {sep}%定义...
  • wkd22775
  • wkd22775
  • 2016年06月29日 19:36
  • 1782

LaTex各种命令、符号

函数、符号及特殊字符 声调 语法 效果 语法 效果 语法 效果 \bar{x} latex数学符号表(2)" style="border:none; vert...
  • MyLinChi
  • MyLinChi
  • 2017年11月14日 09:47
  • 2063

Latex中一些细节

0.Tex在不同的硬件和操作系统上有不同的实现版本。一种操作系统里也会有好几种的Tex系统。目前常见的Unix/Linux下的Tex系统是teTex,windows下则有MiKTex和fpTex。CT...
  • ndjk454164628
  • ndjk454164628
  • 2015年04月18日 21:53
  • 1788

LaTeX技巧24:LaTeX常用命令集锦

\hyphenation{word list} %断字命令; \showthe\topmargin %显示某个参数的数值或者内容; 在tex编译过程中出现行溢出(overflow hbox)是由于断...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年06月12日 15:47
  • 2002

latex初学者入门(二)

时隔2月多,老板又布置新任务,将Infocom会议的文章用latex排版,时间比较紧,所以也就加个班,现在总算是改完了,做过2次排版,只能算是了解的阶段吧,上一篇文章latex初学者入门已经基本介绍了...
  • xueerfei008
  • xueerfei008
  • 2013年07月29日 12:04
  • 7283

【latex首行缩进】

实现首行缩进 1【用户包】: 在导言区加入\usepackage{identfirst} %个人体会,中文状态下,这个缩进是1.5个字符长度左右,效果不是很好。 2【使用命令设置】 ...
  • MineralterMan
  • MineralterMan
  • 2013年04月22日 00:45
  • 1294

LaTex

部分转载自:这篇文章 LaTeX新人教程_30分钟从完全陌生到基本入门:一篇百度文库的文章,可以搜一下,已存盘 一份不太简短的LaTex2 介绍 中文翻译介绍 已存盘 LaTex排版学习笔...
  • u014015972
  • u014015972
  • 2016年01月29日 15:38
  • 3528

Latex所有常用数学符号整理

这段时间用Latex很多,常常需要查阅相关特殊的符号,这里做一个整理,也方便大家查阅。 摘自:《一份不太简短的LATEX2介绍》或112分钟学会LATEX2    原版作者:Tobias O...
  • Ying_Xu
  • Ying_Xu
  • 2016年04月25日 10:27
  • 78548

LaTex常用特殊符号对应表

LaTex常用特殊符号对应表
  • caiandyong
  • caiandyong
  • 2016年11月26日 15:14
  • 16809
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LaTeX 常用功能
举报原因:
原因补充:

(最多只允许输入30个字)