latex “摘要”二字放置问题的解决

时间:2022-02-20 17:36:54
正规的学术论文一般都是双栏排版的,使用LaTeX时可以在\documentclass的参数中选择twocolumn,之后照常输入内容,编译生成的就是双栏的作品。在双栏环境中\newpage是跳转下一栏,而不是跳转下一页,这一指令可以用来控制论文最后一页两栏文本底部大致对齐。
在双栏环境中有时需要插入通栏内容(跨越栏的限制,占据整页宽度),最常见的就是摘要和图标,它们的实现方式如下:
通栏摘要: 使用abstract宏包,该宏包提供了专门排版通栏摘要的onecolabstract环境,将摘要写在该环境中即可: \usepackage{abstract} ...... \begin{onecolabstract} ...... % 摘要内容 \end{onecolabstract} onecolabstract默认使用abstractname作为摘要标题,因此,按照上面的代码排版生成的作品将会在摘要内容的上方居中添加“Abstract”标题,如果希望将其改为中文的“摘要”,可以输入指令: \renewcommand{\abstractname}{摘要} % 需要中文支持(CJK、XeCJK等) 如果不需要居中显示的摘要标题(比如大多数国内期刊论文),可以将abstractname设为空白,然后手动在摘要内容中添加“摘要”和“关键字”: \usepackage{abstract} \renewcommand{\abstractname}{} ..... \begin{onecolabstract}\noindent{}摘要:......\par   % 摘要内容,\noindent要求在“摘要”二字之前不缩进\noindent{}关键字:......   % 关键字,\noindent要求不缩进\end{onecolabstract} 再修改一下“摘要”和“关键字”的字体,在“摘要”二字之间加入适当空格(利用$\quad$和$\!$),如此就能得到大多数国内期刊论文所显示的摘要样式了。

通栏图表: 在双栏环境中,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