最近在写毕业论文,使用Latex排版,愈发觉得这是个好东西,决定将一些在使用时遇到的问题总结于此,供日后参考。
目前的初稿我用了ctex默认提供的ieeetran模板,类型是conference:
\documentclass[10pt,conference,compsoc,onecolumn]{ieeetran}
遇到的问题是,我想写中文摘要,但是默认命令\begin{abstract}块中得到的是英文 abstract 。
修改方案是:在\begin{document}之前加上一行 :
\renewcommand{\abstractname}{摘要}
重新定义摘要名称。
另一个问题是,在ieeetran的模板下,会议类型的文章不显示关键字,为了让它出来,\begin{document}之前加上一行命令:
\IEEEoverridecommandlockouts
参考自:http://blog.sciencenet.cn/blog-509534-499922.html
也可以直接使用\begin{IEEEkeywords}代替,效果相同。
这样关键字名称显示的是: index terms,让它显示 “关键字” 三个字,重新定义:
\renewcommand{\IEEEkeywordsname}{关键字}
再使用\begin{keywords}块就行了。
2014.03.11
昨天遇到一个问题,我尝试使用双栏排版(twocolumn),但是编译后报错说:longtable不支持双栏排版。好吧,我换成一般的表格,并调整格式。新的问题出现了,由于我的数据列比较少,显得表格的自然宽度比较窄,因此我将表格宽度设置为页面宽度的90%,并依此设置每一列的宽度,这样表格就比较饱满了。新的问题出现了,我在设置列宽时使用的p{0.15\textwidth}参数,但这样好像不能指定列格式(左对齐、居中等),如果指定会被当作新的列。该怎么办呢?
查了资料发现很简单,只需要调整列参数即可:在列宽度参数后加上:<{\centering}命令,让该列居中显示。一个表头的例子截图:
其实,像上面反复应用的类格式可以定义一个新格式,简化使用:
\newcolumntype{MyCenter}{|>{\centering}p{0.1\textwidth}}
只要在列格式中使用MyCenter即可。
还有一个问题,使用\multirow跨行后,文本不能居中,如图:
第一列的10是跨6行的文本,没有居中。在源码中使用了命令(使跨行文本居中):
\renewcommand{\multirowsetup}{\centering}
也没有起作用。但是上面命令对第一行的“结点数量”起作用了,该文字也是跨行的。经过尝试发现,文本10的跨行的数据宽度使用了自然宽度