近期由于论文想用Latex排版,看了一些相关的文档与帖子,今天抽空把那些比较重要的命令小结一下。
- \emph{text} 将某些内容强调,效果是斜体字;
- \textbf{text} 加粗text;
- 我用的是IEEE给定的模板,想标注通信作者时,\thanks{}并没有显示脚标,google得到的答案是模板会将某些命令禁掉,可以用命令取消 \IEEEoverridecommandlockouts,使得被禁命令生效。通信作者标识如下:
author{Author*、thanks{*Corresponding author.}}; - 强制换行命令: \ ;
- 英文首行缩进 \indent{};
- 公式相关:
(1) 如果是在文本内插入公式,可以将公式写成 (equation) 形式或者\begin{math}equation\end{math} \begin{math}equation\end{math}形式;
(2) text t e x t 内的文字以及公式内的文字字体都变的与正文的字体不一样,如果想保持正文字体,可以将那些内容用命令括起来 \textrm{},这样就不会改变公式内文字的字体了;
(3) 单独成行的显示公式\begin{displaymath}equation\end{displaymath} \begin{displaymath}equation\end{displaymath};
(4) 单独于文本并形成编号equation(1) (1) e q u a t i o n; 注意公式引用是使用 ??? ??? 命令的,由于图表的引用也是使用该命令,所以建议公式、图表的label命令具备一定的规律性,如公式以 eq: 开头,图以 fig:开头,表以 tab: 开头,方便查看。 - 表格相关:
(1) 表格有两个可用的包:array 和 tabular,本次用的的是tabular,大致形式如下:
% t 表示将表格在每页顶部显示,!表示尽量排版使得表格在期望的地方显示(本处是在顶部)
\begin{table} [!t]
% 表格标题
\caption{Simulation Parameters}
% 表格标签
\label{tab:SimParas}
% 3列,l c r是单元格内容的对其方式 左对齐 居中 右对齐
\begin{tabular} {| l | c | r |}
% 画一横线
\hline
% 表格一行内的内容,以 & 连接不同单元的内容,并以 \\ 结束该行内容的输入
content1 & content2 & content3 \\
\hline
\end{tabular}
\end{table} \begin{table} [!t] % 表格标题 \caption{Simulation Parameters} % 表格标签 \label{tab:SimParas} % 3列,l c r是单元格内容的对其方式 左对齐 居中 右对齐 \begin{tabular} {| l | c | r |} % 画一横线 \hline % 表格一行内的内容,以 & 连接不同单元的内容,并以 \\ 结束该行内容的输入 content1 & content2 & content3 \\ \hline \end{tabular} \end{table}
(2) makecell是一个单独的包,使用该包 (\usepackage{makecell})后可编辑改变单元格内的格式,如使该单元格内容与整列的对其方式不同,亦可在单元格内换行等操作。命令格式 \makecell[option]{text}。 - 图片相关:
(1) 包含的包为\usepackage{graphicx} 或 \usepackage{graphics},两个包的命令及操作有些区别,可google明确之,本次用的是前一个包,简单的形式如下:
% 指明图片的显示位置,同表格,都是浮动体
\begin{figure}[!t]
% 居中排版
\centering
% 包含要显示的文件,有时需要指明路径,建议与 .tex 文件放在一起
\includegraphics[width=3.5in]{compare.eps}
% 图片标题
\caption{text}
% 该图片标签
\label{fig:compare}
\end{figure} \begin{figure}[!t] % 居中排版 \centering % 包含要显示的文件,有时需要指明路径,建议与 .tex 文件放在一起 \includegraphics[width=3.5in]{compare.eps} % 图片标题 \caption{text} % 该图片标签 \label{fig:compare} \end{figure}
(2) 特别注意!EPS文件的编译要使用latex,不要使用pdflatex,否则会出错。可行的编译顺序为:latex,dvipdf。 参考文献:
(1) 本次使用的是BibTex,所以之前需要准备好参考文献的 .bib文件,可以通过Google Scholar导出参考文献的.bib格式。搜集好相关资料后将所有论文的信息整理成一个Bib文件,放在.tex文件的同一目录下。 .bib文件的格式说明可参见URL:http://zzg34b.w3.c361.com/package/reference.htm (Latex编辑部,推荐,上面的东西都挺不错,帮助很大)。
生成的bib文件,还可以对里面的条目进一步编辑,如\emph{},\textbf{}等命令仍有用,如果要保持文字大写,可将需要保持大写的内容放到大括号内,即{text};
(2) 论文引用使用宏包 \usepackage{cite},引用使用命令\cite{},如将上面编辑好的.bib文件在Latex中处于编辑状态,键入\cite{}命令后将会跳出选择框,所以还是比较方便的。多条引用连着的时候,可以归并为\cite{A,B,C},具体显示的时候如模板没有强制限制也将会以合并的状态显示。
在\begin{document}需要添加以下语句以指明引用的格式:) 需要包含参考文献的bib文件,即\bibliography{ads_refes}。
% the BibTex References
% plain || unsrt || abbrv || alpha
\bibliographystyle{unsrt}
(3) 特别注意有参考文献bib文件后的编译,正确顺序为:latex-->bibtex-->latex-->latex,具体原因可参见上面的URL;
(4) 在\begin{document}后添加\bibliographystyle{unsrt}命令,unsrt指文献最后显示的排列顺序,以引用先后排序,其他options有plain(以作者字母序排列),其他可参见上面的URL,上面的很具体;在文档结尾前 (\end{document} \begin{document}需要添加以下语句以指明引用的格式:% the BibTex References% plain || unsrt || abbrv || alpha\bibliographystyle{unsrt} (3) 特别注意有参考文献bib文件后的编译,正确顺序为:latex-->bibtex-->latex-->latex,具体原因可参见上面的URL; (4) 在\begin{document}后添加\bibliographystyle{unsrt}命令,unsrt指文献最后显示的排列顺序,以引用先后排序,其他options有plain(以作者字母序排列),其他可参见上面的URL,上面的很具体;在文档结尾前 (\end{document}Latex由于都是文字,命令,排版起来有些困难,但是Latex排版出来还是很漂亮的。好啦,就先写这么多了,希望论文能中!
==================================================================================
2012年2月24日更新
数学公式
有用的帖子集合,收集了特殊符号、公式等
http://zxdker.com/post/latex-shuru-shuxuegongshi-shangbiao-xiabiao-xila-zimu-daquan.htm
http://cfsm.cn/info/symbols/symbols.htm
http://bbs.emath.ac.cn/thread-212-1-1.html
如果公式过于复杂,也可以用另一种方法,先通过MathType输入公式,配置MathType(preferences –> Cut and Copy Preferences,将Includes MathType data in translatoin)。之后复制MathType中的公式再黏贴到Latex的Tex文件中即是已经编辑好的公式代码。如果想输入罗马数字的话,有如下解决方案:
\uppercase\expandafter{\romannumeral20}
将输入大写罗马数字20,
\romannumeral20
将输入小写罗马数字20。
参考帖子:http://blog.sina.com.cn/s/blog_5e16f1770100g5sl.html
matlab作图保存成eps格式
matlab作图后先打印成pdf文件(注意调整图片居中,设置打印质量,最好是高质量打印,嵌入所需的字体),之后将pdf另存为eps文件,为了调整图片的大小并去掉边角的空白区域,可以用 GSview打开并选择ps2eps将其进一步处理保存成eps文件。
可参考科学网的帖子http://blog.sciencenet.cn/home.php?mod=space&uid=533656&do=blog&id=428329论文插入eps图片
论文中图片并排排列的参考代码可参考
\begin{figure}[!t]
\centering
\subfigure[Competitive radius]{ \label{fig:circle:a} \includegraphics[width=1.6in] {./eps/overlap.eps} }
\hfil
\subfigure[Defeated one by one]{ \label{fig:circle:b} \includegraphics[width=1.6in] {./eps/competition.eps} }
\caption{Example competitions of CHC nodes}
\label{Fig:competition}
\end{figure} \begin{figure}[!t]\centering\subfigure[Competitive radius]{ \label{fig:circle:a} \includegraphics[width=1.6in] {./eps/overlap.eps} }\hfil\subfigure[Defeated one by one]{ \label{fig:circle:b} \includegraphics[width=1.6in] {./eps/competition.eps} }\caption{Example competitions of CHC nodes}\label{Fig:competition}\end{figure}
相关帖子:http://blog.sina.com.cn/s/blog_53a8a4710100jy41.html
对于双栏的格式,如果图片较大需要单栏显示时,可使用如下命令:
。。。。。
%其他代码
。。。。。
\end{figure*} \begin{figure*}[!t]。。。。。%其他代码。。。。。\end{figure*}
算法伪代码编辑
\usepackage[options ]{algorithm2e} 这个包不错
相关帖子:http://blog.sciencenet.cn/home.php?mod=space&uid=482332&do=blog&id=417364从Endnote中导出bib文件
(1)在endnote中选择你要导出的文献。
(2)选择edit->output style->”Open style manager..”,在弹出来的界面中找到有name和category的两列的表格中一列,选择name那一列,然后按键盘b,往下翻,直到看到 BibTex Export那一项,然后勾上。这样就选择了输出bibtex输出方式。
(3)直接关掉刚才那个界面,注意不要关掉整个界面,关掉刚才弹出的那个即可。选择所有要导出的文献,然后在file->export,进入导出界 面。在界面中选择输出txt格式,在output style中选择bibtex export,然后给个名字,保存就ok。
Endnote使用技巧总结:http://www.magicwolf.cn/study/endnote-tricks.html
Visio作图
想表达两个节点通信范围的重叠,在visio画的图中希望以颜色标注出重叠区域,可以通过Visio的拆分功能实现:形状-〉操作-〉拆分,将两个圆相交产生一个圆环,可以实现圆环内阴影填充。
得到重叠区域后,可以再做两个圆覆盖在刚才得到的那个椭圆重叠区域,注意设置透明色和图层。Visio中插入公式,可以现在别处(如MathType)写好公式后再复制到visio,visio 也支持角度等测量的标识。总之Visio还是很强大的。Visio的图保存成eps格式的步骤:先另存为pdf格式–>打开pdf文件再另存为eps格式—>为了去掉多余的空白,可以再打开eps文件,选择ps2eps处理,另外保存成另一个文件名的eps文件。
===============================
2012年7月27日更新
通信作者标识显示信封的Latex命令:
添加包\usepackage{bbding},然后用\Envelope命令即可得到信封符号。
或者 添加包 \usepackage[misc]{ifsym} ,然后\Letter作者及单位的对应,IEEE论文模版上的代码如下:
% for over three affiliations, or if they all won’t fit within the width
% of the page, use this alternative format:
%
\author{\IEEEauthorblockN{Michael Shell\IEEEauthorrefmark{1},
Homer Simpson\IEEEauthorrefmark{2},
James Kirk\IEEEauthorrefmark{3},
Montgomery Scott\IEEEauthorrefmark{3} and
Eldon Tyrell\IEEEauthorrefmark{4}}
\IEEEauthorblockA{\IEEEauthorrefmark{1}School of Electrical and Computer Engineering\
Georgia Institute of Technology,
Atlanta, Georgia 30332–0250\ Email: see http://www.michaelshell.org/contact.html}
\IEEEauthorblockA{\IEEEauthorrefmark{2}Twentieth Century Fox, Springfield, USA\
Email: homer@thesimpsons.com}
\IEEEauthorblockA{\IEEEauthorrefmark{3}Starfleet Academy, San Francisco, California 96678-2391\
Telephone: (800) 555–1212, Fax: (888) 555–1212}
\IEEEauthorblockA{\IEEEauthorrefmark{4}Tyrell Inc., 123 Replicant Street, Los Angeles, California 90210–4321}}一个图与一个表格并列排列的代码,利用minipage
\begin{minipage}[c]{0.25\textwidth}
\centering
\includegraphics[width=2.0in]{./eps/adc.eps}
\caption{Communication messages for approximate data collection}
\label{fig:adc}
\end{minipage}%
\begin{minipage}[c]{0.30\textwidth}
\centering
\tabcaption{Absolute average error for approximate data collection}
\label{tab:adc}
\begin{tabular}{|c|c|} \hline
\emph{Algorithm} & \emph{AAE} \\ \hline
DSC{\_}AR & 14.6 \\ \hline
EEDC & 14.3 \\ \hline
ELink & 14.2 \\ \hline
$\mu$ELink & 14.5 \\ \hline
\end{tabular}
\end{minipage}
\end{figure} \begin{figure}[htb] \begin{minipage}[c]{0.25\textwidth} \centering \includegraphics[width=2.0in]{./eps/adc.eps} \caption{Communication messages for approximate data collection} \label{fig:adc} \end{minipage}% \begin{minipage}[c]{0.30\textwidth} \centering \tabcaption{Absolute average error for approximate data collection} \label{tab:adc} \begin{tabular}{|c|c|} \hline \emph{Algorithm} & \emph{AAE} \\ \hline DSC{\_}AR & 14.6 \\ \hline EEDC & 14.3 \\ \hline ELink & 14.2 \\ \hline $\mu$ELink & 14.5 \\ \hline \end{tabular} \end{minipage}\end{figure}
必要查看minipage中后续参数textwidth与linewidth的区别,相似帖子见:
http://blog.sina.com.cn/s/blog_5e16f1770102dxz2.html
http://www.kronto.org/thesis/tips/side-by-side.html
===================================
2012年9月7日更新
- 给论文增加页码,可以在\begin{document} 之前添加命令
\usepackage{fancyhdr} % 宏包
\pagestyle{plain} % 定义页码,pagestyle 有四种标准的页面模式,即empty,plain,headings,myheadings
关于Latex页面布局,可参考资料 LATEX 下的页面布局 http://www.math.ecnu.edu.cn/~latex/docs/packages/fancyhdr_chs.pdf
- 作者简介
(1) 有照片格式
[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{./bio/wx.eps}}] %照片大小及路径
{Wei Xing}Biography text here.
\end{biography} \begin{biography} [{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{./bio/wx.eps}}] %照片大小及路径 {Wei Xing}Biography text here.\end{biography}
(2) 预留照片位置格式
Biography text here.
\end{IEEEbiography} \begin{IEEEbiography}{Wei Xing} Biography text here.\end{IEEEbiography}
(3) 无照片格式
Biography text here.
\end{IEEEbiographynophoto} \begin{IEEEbiographynophoto}{Wei Xing} Biography text here.\end{IEEEbiographynophoto}
对于各个作者介绍间可能存在的较大间隔,可用命令 \vspace{-10 mm}来改变间隔,复数表示缩小,正数表示增大。
- 双栏论文中,调整最后以后的内容以对齐。对于使用bibtex来引用文献的,可以在reference适当的entry断开,添加命令
\IEEEtriggeratref{8} % 8 表示在第几条引文处断开到另一栏
\bibliography{IEEEabrv,./bib/dscc_refs}
- 参考文献中,如果reference中连续(或多于)两篇论文有相同的作者,则按照IEEE会议论文的格式,后面的作者信息将以横线 —— 代替,如果要更改,则可点击该ref到 .bbl 文件直接修改。但是每次重新编译bibtex后,又会恢复到之前的横线模式。