使用elsarticle.cls双列模板时作者列表溢出页面问题求助
解决elsarticle双列文档作者列表溢出分页问题
我使用elsarticle.cls文档类创建双列格式论文,作者约有数十位,但作者列表溢出页面底部并未自动分页,导致摘要无法显示。以下是最小工作示例:
\documentclass[english,10pt,final,twocolumn]{elsarticle} \usepackage{lipsum} %\usepackage{subcaption} \usepackage{multido} \begin{document} \begin{frontmatter}{} \title{ A minimal working example of an author list erroniously going beyond the bottom of a page in an 2-column Elsevier article. } \newcommand*{\UCR}{University of California Riverside, 900 University Avenue, Riverside, CA 92521, USA} \newcommand*{\UCRindex}{39} %Here I give myself 1000 times authorship on this paper just to fill up the page \multido{}{1000}{ \author[toUCR]{S.J.~Paul}} \address[toUCR]{\UCR} \begin{abstract} \lipsum[3] \end{abstract} %\date{\today} \end{frontmatter}{} \section{Introduction} \lipsum[2] \end{document}
生成的文档中作者列表超出页面底部,摘要被挤出无法显示。
解决思路与方案
elsarticle的frontmatter环境默认是单栏排版且禁止内部分页,这是长作者列表溢出的核心原因。以下是几种可行的解决方式:
方法一:手动插入分页命令
在作者列表的合适位置插入\newpage,强制将部分作者移至下一页:
% 拆分作者列表并插入分页 \multido{}{500}{ \author[toUCR]{S.J.~Paul}} \newpage \multido{}{500}{ \author[toUCR]{S.J.~Paul}}
方法二:重定义frontmatter允许分页(推荐)
在导言区添加以下代码,重新定义frontmatter环境使其支持内部分页:
\makeatletter \renewenvironment{frontmatter}{% \twocolumn[\@maketitle]% \@authorfinish \setcounter{footnote}{0}% \let\maketitle\relax \let\author\relax \let\address\relax \let\fntext\relax \let\corref\relax \let\thanks\relax \let\keywords\relax \let\journal\relax \let\volume\relax \let\issue\relax \let\year\relax \let\month\relax \let\pagestyle\relax }{% \clearpage } \makeatother
该代码保留了frontmatter原有的标题、作者排版逻辑,同时允许内容自动分页。
方法三:使用规范的作者表述(根源解决)
如果作者数量过多,建议采用学术出版常用的*et al.*或集体作者格式,避免重复罗列:
% 用et al.指代多位作者 \author[toUCR]{S.J.~Paul et al.} % 或使用集体作者名称 \author[toUCR]{The UCR Research Collaboration}
这种方式既符合规范,也从根本上避免了分页问题。
内容的提问来源于stack exchange,提问作者Sebouh Paul
相关产品推荐
相关产品推荐

