在双栏环境中有时需要插入通栏内容(跨越栏的限制,占据整页宽度),最常见的就是摘要和图标,它们的实现方式如下:
通栏摘要: 使用abstract宏包,该宏包提供了专门排版通栏摘要的onecolabstract环境,将摘要写在该环境中即可: \usepackage{abstract} ...... \begin{onecolabstract} ...... % 摘要内容 \end{onecolabstract} onecolabstract默认使用abstractname作为摘要标题,因此,按照上面的代码排版生成的作品将会在摘要内容的上方居中添加“Abstract”标题,如果希望将其改为中文的“摘要”,可以输入指令: \renewcommand{\abstractname}{摘要} % 需要中文支持(CJK、XeCJK等) 如果不需要居中显示的摘要标题(比如大多数国内期刊论文),可以将abstractname设为空白,然后手动在摘要内容中添加“摘要”和“关键字”: \usepackage{abstract} \renewcommand{\abstractname}{} ..... \begin{onecolabstract}\noindent{}摘要:......\par
通栏图表: 在双栏环境中,figure环境和table环境都被认为是单栏的,插入通栏图表应使用figure*环境和table*环境。除环境名称外,其他指令保持不变,照常输入即可: \begin{figure*}[hbt] ...... \end{figure*}
\begin{table*}[hbt] ...... \end{table*} 一个非常蛋疼的问题在于这两个指令永远不会把图表放在页面底部,位置参数中的“b”实际上是无用的,即使用“!b”也不行,这可以看成是LaTeX的一个bug。解决方法是使用stfloats宏包以调整浮动体的排布规则:\usepackage{stfloats}。 另一个稍微有点蛋疼的问题在于这两个指令是有“延迟”的,通常“延迟”一页,即图表出现的位置通常在预期页面的下一页。解决方法是将两个指令提前,但这样有可能会导致图表编号错误,对此只能用\addtocounter、\stepcounter指令在插入图表前后人为调整编号计数器(可参见stackexchange上的一个问题,注意网友Werner在回答中给出的最后一段代码)。 这两个问题的出现归根到底是因为通栏图表改变了LaTeX原有的排版模式,影响了LaTeX对于浮动体位置的最优选择。
对于正规的投稿论文,还是建议使用期刊指定的模板。 本文转自:http://blog.sina.com.cn/s/blog_8f89555c0101dsko.html