SCI英文论文写作- Latex 进阶
SCI英文论文写作- Latex 进阶
1.设置行间距的方法:
%\setlength{\baselineskip}{15pt}
\renewcommand{\baselinestretch}{1}
2.去掉容差报警的方法:
\hbadness=10000 \tolerance=10000 \hfuzz=150pt
3.更改子级item,enumerate的图标的方法:
\renewcommand{\labelenumii}{(\arabic{enumii}).}
\renewcommand{\labelenumiii}{[\arabic{enumiii}]}
\renewcommand{\labelenumiv}{<\arabic{enumiv}>}
\renewcommand{\labelitemi}{\PlusCenterOpen }
\renewcommand{\labelitemii}{\Checkmark }
\renewcommand{\labelitemiii}{\ding {43} }
\renewcommand{\labelitemiv}{\clubsuit}
4.使用下划线,删除线的方法:
\usepackage{ulem}
\uwave \sout \uwave{.....} \sout{...}
如果用中文,应该是 CJKulem.sty 包, 不然不会正确分行。 如:
\usepackage{CJKulem} LaTex会自动给CJKulem加上.sty的后缀
\d a 给文字a下面加点,如下: \d G \d P \d I \d I \d O
\xout:斜删除线
\sout :水平删除线
\uwave:波浪线
\uline,\uuline:下划线,双下划线
\renewcommand{\baselinestretch}{1.3}
\renewcommand{\ULdepth} 可以手工修改下划线离基线的距离。
5.高亮,加行号源代码的方法:
\usepackage{color}
\definecolor{gray}{rgb}{0.8,0.8,0.8}
\usepackage{listings}
\lstset{numbers=left} \lstset{language=C++} \lstset{breaklines}
\lstset{extendedchars=false} \lstset{backgroundcolor=\color{gray}}
\lstset{keywordstyle=\color{blue}\bfseries} \lstset{frame=none}
\lstset{tabsize=4} \lstset{commentstyle=\color{red}}
\lstset{stringstyle=\emph}
6.制表位画简单表:
\begin{tabbing}
..........=............=..........\
....> .........>.........\
.....>..........>.........\
...........>........>....
\end{tabbing}
7.盒子:
\mbox{看什么看,死鸟} \fbox{看什么看,死鸟}
\fbox 有一个外框
\framebox[宽度][位置]{.....}
位置:l:左对齐 r:右对齐 s:伸展文本
\framebox[2.5cm][l]{.........}
\framebox[3cm][s]{XXX \dotfill XXX}
8.点填充:
\dotfill
\framebox[3cm][s]{XXX \dotfill XXX}
9.对单个字母加上斜划线的方法:
\makebox[0pt][l]{/}S
10.给文本加上边注:
............... \marginpar{这是边注一个}.........
.............\marginpar{...\ ....\ ....}.........
加上竖线作边注:
\marginpar{\rule[Y轴方向坐标:+向上,-向下]{竖线宽度}{竖线长度}}
\marginpar{\rule[-17.5mm]{10mm}{20mm}}
11.verbatim:
\begin{verbatim}* ...........\end{verbatim*}将空格也显示也来。
12.画表有关知识:
1)63:42
32:44
要将num1:num2这样的表项中的:予以对齐,则可用:...r@{:}l...
2)合并多列写为一个表项: \multicolumn{10}{c|}{\itshape ........}
13.块注释:
\iffalse %块注释命令开始
....................
\fi %块注释命令结束
14.多个宏包的包含法:
%一般情形下的必用宏包
\usepackage{textcomp}
\usepackage{latexsym,amssymb,amsmath}
\usepackage{CJK,CJKnumb}
15.宏包的使用说明的查询:
建议将...\MiKTeX\TeXMF\doc文件夹放置于其他位置以方便查阅各宏包的使用说明
16.特殊的宏包:
%\usepackage{ifpdf} %切换latex和pdflatex命令编译
%\usepackage{china2e} %特殊的汉字字符
17.有关宏包的说明:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*
建议将...\MiKTeX\TeXMF\doc文件夹转移至另一位置以便查找相关宏包的使用说明
%宏包的兼容性与宏包的顺序有关,一般不应改动下面宏包的前后顺序
%一般情形下的必用宏包
\usepackage{textcomp}
\usepackage{latexsym,amssymb,amsmath}
\usepackage{CJK,CJKnumb} %其中CJKnumb用在CTeX系统的fancyhdr宏包中设置CJK环境,在preamble部分进行必要的配置以确保中文排版效果。
%但要在\begin{document}之前关闭之后的时间段内再开启一个新的 CJK 环境。
除了上述提到的外,在LaTeX中还提供了以下几大类预装的LaTeX内建命令集合和工具集:图形类的用于排版图表和插图...
除了上述提到的外,在LaTeX中还提供了以下几大类预装的LaTeX内建命令集合和工具集:图形类的用于排版图表和插图等视觉元素...
%\usepackage{ifpdf} %切换latex和pdflatex命令编译
%\usepackage{china2e} %特殊的汉字字符
生成的方式是通过执行命令\backslashusepackage\lbracemakeidx\rbrace和\backslashmakeindex来完成PDF中的LaTeX处理过程,并涉及多个工具如(pdf)LaTeX, texify和(pdf)LaTeX的应用步骤。
%图形宏包
\ifx\pdfoutput\undefined %即可用latex或pdflatex编译
\usepackage[dvips]{graphicx}
\else
\usepackage[pdftex]{graphicx}
建议将eps或pdf文件存储于当前目录下的figures子目录中,在文本中使用\graphicspath{{figures/}}。
为了提高效率和性能需求匹配度,在当前项目中采用了新的优化算法,并对算法参数进行了详细调整。
该命令可被用于设置带有连续编号、不带副题名的双语标注或非正式题目。
该文档中需要包含彩色文本、底色和文本框等颜色相关的配置项(这些设置必须放置在该宏包内以确保文档正确编译)
\definecolor{lightgray}{gray}{.80}%\colorbox{lightgray}{\vbox{}}
%\usepackage{epic}
%\usepackage[all]{xy}
\usepackage{floatflt}%可把图表和文字混排, 其中[p]可选
%
%
%\usepackage{overpic}%将LaTeX对象放置在图上
%\usepackage{pstricks}%PostScript macros for General TeX (未使用过,听说功能强大), 在PDF中必须使用 pdftricks.
%\usepackage{Picins}%图形放在正文行中
\usepackage{bez123,fancybox}%latexcad/mytexcad所需要的宏包
\usepackage{mytexcad}%%mytexcad是非Miktex平台支持的优化版本宏包,也可选择调用系统自带的latexcad工具.
我希望在LaTeX和PDFTeX环境下都能正确显示并完成编译过程。此时,建议将现有代码替换为bez123宏包中对应的命令以确保功能正常运行。
我希望在LaTeX和PDFTeX环境下都能正确显示并完成编译过程。此时,建议将现有代码替换为bez123宏包中对应的命令以确保功能正常运行。
%另外,优化一下latexcad.sty内的宏命令,将drawpath命令中的路径替换为lbezier
此建议将latexcad图中的内容复制过来,并在\begin{picture}前添加\centering和\setlength{\unitlength}{1mm}。
%\usepackage{picinpar}%图表和文字混排宏包
%\usepackage[verbose]{wrapfig} %图表和文字混排宏包
%\usepackage{pspicture}%该包允许生成各种方向和宽度的线段,并支持在不同尺寸下创建圆,在PDF环境中不可用。
该软件包允许在文档的各页面上附加辅助图形以在特定页面上实施水印标记从而达到水印目的
%\usepackage{eepic}%扩展的绘图支持
%\usepackage{curves}%绘制复杂曲线
%\usepackage{texdraw}%增强的绘图工具
%\usepackage{treedoc}%树形图绘制
%\usepackage{pictex}可以画任意的图形
%公式宏包
\usepackage[thmmarks,amsmath]{ntheorem}%该宏包专门用于 AMS LaTeX 文本类文档中对数学公式的支持。
\usepackage{cases}%
\usepackage{subeqnarray}%多个子方程
%\usepackage{bm}%处理数学公式中的黑斜体
\usepackage{pmat}%分块矩阵的虚线,非miktex宏包,兼容性很好
\iffalse \begin{pmat}[{.|}]
a_{11} & a_{12} & b_{11} \cr
a_{21} & a_{22} & b_{21} \cr-
c_{11} & c_{12} & d_{11} \cr
\end{pmat}\fi
\usepackage{blkarray}%另一种分块矩阵
回答人的补充 2009-11-21 20:54 %表格宏包
\usepackage{threeparttable}%表格内的脚注, 用法为
\iffalse% \begin{table}\centering
\begin{threeparttable}\caption{...}
\begin{tabular}{ll}% or {tabular*}
...\tnote{1}&....
... \end{tabular}
\begin{tablenotes}
\item [1] the first note
... \end{tablenotes} \end{threeparttable} \end{table}\fi%
\usepackage{rotating}%用法即可旋转表格
\usepackage{longtable}%,不推荐用这个,而推荐用下面这一个
\usepackage{supertabular}
\usepackage{tabls}
\usepackage{hhline}%在表格中使用 \hhline 命令所得到的效果如同普通的 \hline 或者 % 的 \hlines 交汇处,并且两者的交汇点会有细微的不同之处.
\usepackage{slashbox}% 可在表格的单元格中画上一斜线.
用于安排文档中的特定区域布局。\newcommand{\centpcol}{\leftskip\fill \rightskip\fill}%根据指定的宽度设置栏块,并实现对齐效果
%举例\multicolumn{1}{p{3.5cm}|}{\centpcol Same as previous response}
%\usepackage{colortbl}%彩色表格
%\usepackage{dcolumn}%让表格中将小数点对齐
\usepackage{bigstrut,bigdelim,multirow}%表格多行合并, 矩阵的边注
\newcommand{\myminitab}[2][l]{}
%比如两行合并可分为以下几种情况
%\multirow{2}{1in}{Common g text}%行之间无横线,但要指列的定宽度;
%\multirow{2}[4]*{Common g text}%行之间有横线;
%\multirow{2}[4]{1in}{Common g text}%行之间有横线,但要指列的定宽度;
%\multirow{2}*{\myminitab[c]{Common \ g text}}%合并的文本要手动断行
%页面设置宏包
\usepackage{geometry}%可以自定义页面设置
\usepackage{titlesec,titletoc}%配合命令在后面,章节标题设置
\usepackage{multicol,multienum}%多栏结构在文中用
%多列编号用法为(可嵌套使用):
%\begin{multienumerate}
%\mitemxxxx{Not}{Linear}{Not}{Quadratic}
%\mitemxxxo{Not}{Linear}{No; if x=3, then y=-2.}
%\mitemxx{(x_1,x_2)=(2+\dfrac{1}{3}t,t) or
%(s,3s-6)}{(x_1,x_2,x_3)=(2+\dfrac{5}{2}s-3t,s,t)}
%\end{multienumerate}
该包可使页内脚注重新编排,并将在章节标题处增加。
%\usepackage[perpage,symbol*]{footmisc} %把脚注(footnote)的编号去掉
\usepackage{indentfirst}%indent every new paragraph
\usepackage{fancyhdr}% Modify the page headings of book
\usepackage{fancyvrb}
\usepackage{pageno}%章首页的页眉处理, 可以改为自己想要的形式
%\usepackage{pifont} %有很漂亮的带圈的各种数字符号使用,也可用\textcircled{}命令,参考如下命令:
设置为小号字体后自动显示数字12,无需额外宏包即可实现九宫格排版,值得推荐
采用非MikTeX宏包系统(不在MikTeX宏包体系中),可注释掉此命令以解决列表项目之间空行的问题。
%\AfterBegin{itemize}{\addtolength{\itemsep}{-0.5\baselineskip}}
%\AfterBegin{enumerate}{\addtolength{\itemsep}{-0.5\baselineskip}}
%\AfterBegin{description}{\addtolength{\itemsep}{-0.5\baselineskip}}
%\usepackage{appendix}%附录宏包
%特殊文本元素宏包
\usepackage{everb}
\usepackage{ulem,CJKulem}%比如\uwave{wave ne}等命令,注意会改写\em命令
%超级链接宏包, 以下设置可去掉链接的下划线形式
\usepackage[draft=false,colorlinks=true,CJKbookmarks=true,
LinkColor设置为黑色,CiteColor设置为黑色,UrlColor设置为黑色}{hyperref}%这是用于印刷的要求,在日常操作中通常将颜色调整为蓝色。
\usepackage[numbers,sort&compress]{natbib}
\usepackage{hypernat}
\makeatletter
该文中的\ucite{}命令用于定制化文献标注。
%\providecommand*{\toclevel@defn}{0}%去掉一些无关紧要的警告信息
\makeatother
使用以下四种宏包之一能够避免嵌入特定字体系列,并且有助于降低PDF或DVI文件体积的同时提升文件质量。
%其中times宏包还能自由定义字号大小
\usepackage{times} %-- Times Roman + Helvetica + Courier
%\usepackage{palatino} %-- Palatino + Helvetica + Courier
%\usepackage{newcent} %-- New Century Schoolbook + Avant Garde + Courier
%\usepackage{bookman} %-- Bookman + Avant Garde + Courier
该命令用于在双列模式中平衡最后两列(命令为\usepackage{equilibrate})
该宏包支持array环境的[t]或[b]选项功能,并能纠正表格中文字上下错位的现象。
%由于重新定义array,所以须放在array后面,使用方法为
\usepackage{mdwlist}%用{itemize*}等来减少竖直距离a
常用命令
Latex常用命令 出自: http://dicocn.bokee.com/5122018.html
1. 段首缩进
中文排版中通常会在段首空两格。在LaTeX排版系统中,默认情况下,
\parindent表示段落起始处的横向间距。
其中\parindent被设定为当前字号下相当于两个大写字母M(英文字符'M')所占宽度,
这大致相当于两个汉字占用的空间宽度。
\setlength{\parindent}{2em}
LaTeX 默认情况下每节各级标题后的首字符不缩进,默认值为\parindent=0pt(即不缩进),这与中文排版规范的要求相悖。我们希望正文各段落均需缩进,请通过使用indentfirst宏包即可实现这一设置
\usepackage{indentfirst}
2. 段距行距
使用\baselineskip变量来表示当前的行距其默认值约为当前字号大小的1.2倍当采用10pt字号时这样的行距设置非常合适但对于中文排版则显得过于拥挤因为对于中文来说字体的高度与小写字母x相当换言之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 以实现页面布局的个性化;接着我们针对该样式中的具体内容进行定制化设计。然而,默认情况下每章的第一页会采用 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尺寸的纸张;为确保单面格式打印效果理想,在撰写论文时我会通过几何包来调整纸张尺寸及版心范围
\documentclass[10pt, b5paper]{report}
\usepackage[body={12.6cm, 20cm}, centering, dvipdfm]{geometry}
具体而言,在排版时会将版心尺寸设定为12.6厘米宽、20厘米高,并对内容进行居中排列。同时会自动生成相应的PDF文件纸张大小。
