【latex学习笔记】LaTeX中碰到许多问题的解决(标题、数字、排版、格式等)

2012-11-26 03:57 阅读 4,825 次 评论关闭

LaTeX中碰到的许多问题

我们平常在使用LaTeX中碰到的许多问题,往往有多种解决方法,但用宏包解决起来常常是最方便的。下面,我就对我曾经遇到过的一些问题进行一些整理,希望能够对大家有所帮助。另外,要了解某个宏包的用法,可以直接到
X:\CTeX\texmf\doc\latex\xxx下查看,中文支持可以到
X:\CTeX\localtexmf\doc\latex\xxx下看。本文仅仅着眼于宏包的简要介绍,详细内容请到以上目录看帮助。

【latex学习笔记】七个常见的latex问题疑难解析

一、中文支持

问:如何使用中文?

答:我一般用\usepackage{CJK},\renewcommand{\baselinestretch}{1.3}。另
外,CTeX还带了自己的中文支持(基于CJK),可以直接用\documentclass{ctexart}等,但我用的不太习惯。下面的问题都是在用article
类、 CJK包的的假设下进行的。另外,为了让导言区能够使用中文,我们需要在\usepackage后加上内空的\begin{CJK*}{GBK}{song}\end{CJK*}。

问:如何段首缩进两个空格,且首段缩进?

答:\usepackage{indentfirst},
在正文的CJK*环境中加上\CJKindent

问:如何使用中文标题?

答:在正文的CJK*环境中加上\CJKcaption{GB}

问:如何使连续的中文标点压缩?例如`:“',`)。'

答:\usepackage{CJKpunct}(需要安装CTeX)。

问:如何根据计数器产生中文数字?

答:\usepackage{CJKnumb},用\CJKnumber{\arabic{xxx}}即可。

问:如何输入中文拼音?如何把拼音放在汉字上方?

答:\usepackage{pinyin},\usepackage{ruby},就可以用\ruby{我}{\wo3}。

问:如何使用中文字号?

答:这个我还不知道用CJK包怎么办。只不果要求正文五号字,就用10pt;要求小四号字,就用12pt。如何使用ctexart类则可以用\zihao{5},\zihao{-4}来表示五号和小四号。

二、正文排版

问:如何改变章节标题的样式?

答:\usepackage{titlesec},在导言区设置。例如:\titleformat{\section}{
\centering \CJKfamily{hei} \boldmath}{}{0em}{\arabic{section}}[],
\titlespacing {\section}{0em}{*2}{*0.5}。具体可看帮助。

问:如何设置页面格式?

答:\usepackage[margin=1in,paperwidth=5cm,paperheight=6cm]{geometry}就可以得到纸张宽五厘米,高六厘米,页边距为2.54厘米。

问:如何设置页眉页脚?

答:\usepackage{fancyhdr},\pagestyle{fancy},\fancyhf{}(清空默认内容),然后再用\fancyhead[左|中|右|奇偶页]{内容}以及类似的\fancyfoot[]{}了。

问:如何插图?

答:\usepackage{epsfig},用\epsfig{file= filename,width=0.6\textwidth}之类的。

问:如何把几幅相关联的图放在一起?

答:\usepackage{subfigure},在figure环境中用\subfigure[子标题]{\epsfig{xxx}}。

问:如何使表格不浮动,又不用担心会不能正常分页?

答:\usepackage{longtable},用longtable环境。可巧妙使用\endfirsthead及\endhead。它的帮助在X:\CTeX\texmf\doc\latex\tools下。

问:如何改变图、表后的分隔符(默认为冒号:)?

答:\usepackage{caption2},\renewcommand{\captionlabeldelim}{新分隔符}。

问:enumerate的项间距太大了,怎么办?
答:\usepackage{paralist},用compactenum环境。这个包功能很多,可以看看它的帮助。

三、数学公式

数学公式的排版问题不是很多。基本上必备的宏包是amsmath。

问:如何在公式中使用粗体?

答:如果整个公式要用粗体,可以用\boldmath 公式 \unboldmath。如果只是公
式中部分变量用粗体,用\usepackage{bm},\bm{要加粗的}。

问:如何输出因为、所以的符号?

答:\usepackage{amssymb},\because,\therefore。

问:如何输出圆弧符号?

答:\usepackage{yhmath},\wideparen{ABC}。很多符号都可以在CTeX帮助中的Symbol List 里找到。但我还不知道全等≌、相似∽的符号怎么写。欢迎大家教我。

问:如何自定义定理格式?

答:\usepackage{amsthm},用\newtheoremstyle定义样式,定义定理环境时用\theoremstyle{xxx},再\newtheorem即可。

四、其他问题

问:如何插入源程序?如何自动实现语法加亮?

答:\usepackage{listings},用\lstinputlisting[language=xxx,caption=xxx]{file}。具体可以参考listings
的帮助。

 

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:【latex学习笔记】LaTeX中碰到许多问题的解决(标题、数字、排版、格式等) | 猎微网

评论已关闭!