于健物理学科馆员中科院文献情报中心2016.5LaTeX入门和Endnote在LaTeX中的应用LaTeX入门为什么用LaTeX?对Word的排版效果不满意?投稿期刊要求用LaTeX?…主要内容一.初识LaTeX二.功能演示:使用CTeX编写CPC论文认识CPC模板使用模板—像做填空题一样在tex模板文件中编写自己的论文LaTeX入门TeX是一套排版系统,提供一套强大且灵活的排版语言,有宏定义功能,支持二次开发和系统功能扩展。LaTeX是是建立在TeX基础上的宏语言,是TeX的一种Format,LaTeX中已经根据作者排版习惯定义了很多命令和模板(宏包),可以很快生成漂亮的排版结果。MiKTEX是LaTeX在windows系统上的实现版本。CTeX是中文套装工具包,集成MiKTEX和其它工具。注:CTeX下载地址:入门一.初识LaTeXLaTeX入门LaTeX编译过程不支持eps图片LaTeX入门CteX工具包含两个tex文件编辑器TeXworks:免费软件,支持pdflatex编译、正反向搜索(Ctrl+左键双击)和命令自动补全(Tab键)。winEdt:收费软件,功能更多,支持pdflatex编译和latex编译等、正反向搜索(正向为光标+pdfsearch/反向为双击)、命令自动补全(Ctrl+Enter)和TexFriend输入等。认识CPC模板使用模板—像做填空题一样在tex模板文件中编写自己的论文LaTeX入门二.功能演示:使用CTeX编写CPC论文中文CPC的LaTeX模板注:CPC模板下载地址:://hepnp.ihep.ac.cn/download/cpc-template-chinese.rarLaTeX入门论文内容模板文件插入的图片文件论文样式模板文件论文PDF文件LaTeX入门引用样式模板定义所用宏包文档正文(由命令、环境和内容构成)tex文件LaTeX入门LaTeX入门cls文件段落章节修改章节设置\section{Introduction}\subsection{Introduction}\subsubsection{Introduction}…分段:空行或\par分栏\begin{multicols}{2}\end{multicols}插入图片\begin{center}\includegraphics[width=4cm]{cpcf1.eps}\figcaption{\label{fig1}Figure1.}\end{center}引用图片\ref{fig1}制作简单表格\begin{center}\tabcaption{\label{tab1}Narrowtable.}\footnotesize\begin{tabular*}{80mm}{c@{\extracolsep{\fill}}ccc}\topruleMass&$\sigma$/mb&$\rho$&\%Error\\\hline0.001&4130.0&4129.3\hphantom{0}&0.17\\0.0001&6130.0&6128.3\hphantom{0}&0.28\\\bottomrule\end{tabular*}\end{center}引用表格\ref{tab1}插入公式行内公式$...$行间单行公式\begin{equation}\label{one}…\end{equation}行间多行公式\begin{eqnarray}\label{eq2}…\end{eqnarray}公式引用\ref{eq2}TexFriend辅助工具菜单Tex-CtexTools插入参考文献(手工输入或者从文献管理软件批量输出)\begin{thebibliography}{90}latex-latex\bibitem{lab1}LIUML,ZHANGYH,ZHOUXHetal.Phys.Rev.C,2004,{\bf70}:14---34Endnote:可通过编辑Outputstyle批量输出。\bibliography{bib文件名},利用Endnote制作bib文件,执行4次编译,latex-bib-latex-latex。\bibliographystyle{格式类型}:详细步骤请参见:=space&uid=260374&do=blog&quickforward=1&id=743928LaTeX入门更多命令请参见:基本格式文稿(源文件)分“正文”和“排版命令”两部分。排版命令有两种:控制字、控制符。控制字:用“\”和英文字母组成,区分大小写,可以用任何非字母字符表示结束(比如空格)。控制符:用“\”和符号(非字母)组成。有些排版命令带参数:不可省略参数放在{}中,可选参数放在[]中,即格式为:“\命令名[可选参数]{不可省参数}”纯西文论文源文件基本格式\documentclass[11pt]{article}导言区:放入一些全局控制命令\begin{document}正文内容\end{document}保存文件名后缀为“.tex”语句\documentclass[11pt]{article}表示文章版式和基本字体大小,[11pt]是基本字体大小,默认是10pt,可以省略,也可以改成其他数字,{article}表示文章版式,如果是书籍,则为{book}。\begin{xxx}……\end{xxx}称为“xxx环境”,源文件中有且仅有一个document环境。含中文的论文源文件基本格式正文中有汉字时,需要在导言区引入CJK宏包,格式为:\documentclass[11pt]{article}\usepackage{CJK}\begin{document}\begin{CJK}{GBK}{song}正文内容\end{CJK}\end{document}CJK环境中参数GBK表示使用扩展国标码GBK大字符集,song表示默认使用宋体字,如果要改变其中某些文字的字体,只需用{}括起来成为一个“分组”,然后对这一分组使用相应命令,比如要使用粗体可以用\textbf{},那么{}中的字体就会变成粗体。%是注释符,从%符号开始到行末及下一行行首空白的所有字符均被忽略。西文标点符号后面应空一格。注:CJK环境不会自动忽略汉字后面的空格,输入汉字时不要留空格,换行时可以在最后添加“%”。如果想直接忽略汉字后面的空格,可以用“CJK*”环境,这样就忽略了汉字后面的所有空格,如果需要保留空格,必须增加“\”(反斜杠后面有一个空格)或者“~”自定义页芯大小如果不想使用TeX系统自动确定的页芯大小,可以在导言区直接指定:\setlength{\textwidth}{页芯宽度}\setlength{\textheight}{页芯高度}页芯宽度和高度单位可以是mm,cm,in等表示页芯宽度不含边注,高度不含页眉和页脚。打印时默认在纸张顶端和左侧留下1in(约25.4mm)空白,用户可以加大或者缩小空白:\setlength{\voffset}{长度}\setlength{\hoffset}{长度}长度为正值时增大空白宽度,为负值时缩小空白宽度输入特殊字符大部分键盘字符可以直接输入,但字符“#,$,%,{,},~,_,^,\,|,,”有特殊用途,如果要输出这些字符,可以分别这样输入:\#,\$,\%,\{,\},\~{},\_{},\^{},$\backslash$,$|$,$$,$$。“@”可以直接输入,“*”可以直接输入,如果想显示成上下居中位置,可以输入$*$。其他特殊字符都可以在编辑器WinEdt上找到,只要点击图标即可。句号圆点:当句号时前面加“\@”,即“\@.”,当圆点时后面加“\”,即“.\”。分段、分行和分页源文件中一个空行(连续两个回车产生一个空行)相对于一个分段命令,也可以在需要分段的地方插入分段命令“\par”。强制分行命令:“\\”或“\\*”或“\newline”,“\\*”除强制在此处分行外还禁止在此处分页。“\\”还可以带长度参数,用来增加或减少行间隔,“\\[长度]”或“\\*[长度]”。建议分行命令:\linebreak[数字],数字为0到4之间整数,数字越大,建议力度越大。建议不分行命令:\nolinebreak[数字]不允许分行命令:\mbox{文本},这里的文本不允许在任何地方分行。如果某行末尾的一个外文单词使得该行超长,可以在该词内部插入几个“\-”,这是建议断词位置,断词后一个单词排在两行,同时上一行末尾会自动插入一个连字符。LaTeX通常会自动分页,强制分页可以用“\newpage”,建议分页或不分页用“\pagebreak[数字]”或“\nopagebreak[数字]”。水平间距、竖直间距水平间距:“\,”产生一个很小的水平间距;“\hspace{长度}”产生一个指定长度的空白;“\quad”产生当前字样尺寸的空白,“\qquad”是“\quad”的两倍;“\hspace{\fill}”=“\hfill”用于插入需要的空格而撑满一行。占位命令:“\hphantom{文本}”精确占据文本的宽度但不显示文本的内容;“\vphantom{文本}”是占据文本高度;“\phantom{文本}”是占据文本区域。导引线:“\dotfill”和“\hrulefill”类似“\hfill”的功能,不是产生单纯的空白,而是用点线和实线填充空白。竖直间距:“\vspace{长度}”产生一个竖直间距;“\vfill”用于插入需要的竖直间距而撑满一页。弹性高度命令:\smallskip=\vspace{\smallskipamount};\medskip=\vspace{\medskipamount};\bigskip=\vspace{\bigskipamount}。其中三个长度参数由具体文档版式默认给定,也可以重新定义,命令为:\setlength{\smallsikipamount}{2mmplus1mmminus0.6mm}段落有关距离首行缩进:“\setlength{\parindent}{长度}”段落首行缩进指定长度;“\setlength{\parindent}{2em}”段落首行缩进两个汉字;若想使某段首行不缩进,可加命令:“\noindent”。另外,每一节的第一段并不会缩进,这时需要增加命令:“\hspace*{parindent}”或在导言区加命令:“\usepackage{indentfirst}”。段落间距:两段之间距离等于行间隔(\lineskip)加\parskip的值,中文段落间隔与行间隔相同,可在导言区加命令:“\setlength{\parskip}{0pt}”。伸展行距:当选定了字体尺寸,行距就自动确定了,如果要伸展行距,可设置伸展因子命令:“\renewcommand{baselinestretch}{伸展因子}”,伸展因子是一个十进制小数,新行距等于基本行距乘以伸展因子。如果要对整个文本起作用,可以将命令放在导言区。文字模式文字模式有段落模式、左到右模式、数学模式三种,LaTeX文字模式默认字体是直立罗马字体,CJK使用GBK编码时默认为宋体song,另外还有仿宋fs、楷kai、黑hei、隶li、幼圆you共6个字体。斜体“\italic”和“\slanted”在CJK环境中相同。自定义字体尺寸可以用命令:“\fontsize{字体尺寸}{行距}”居中:\begin{cent