强制在 elsarticle 的前面添加页码

强制在 elsarticle 的前面添加页码

我正在使用预打包的elsarticle模板编写文档。我需要提交论文,以便所有页面(包括标题页)的右上角都有页码。我设法将页码放在右上角,但我搜索了论坛,无法在第一页上显示数字。我想我可能遗漏了一些基本的东西,但任何帮助都会很感激。

我的文档如下所示:

\documentclass[preprint,review,12pt]{elsarticle}

\usepackage{lineno,hyperref}
%\modulolinenumbers[5]

%%%% 
\usepackage{amssymb}
\usepackage{multirow} 

\begin{document}


%adds page numbers to the upper right
\pagestyle{myheadings}


\begin{frontmatter}


\title{Title}

 \author[rvt]{My Name}
 \ead{My Email}

 \cortext[cor1]{Corresponding author}

 \address[rvt]{My Address}


\begin{abstract}

Abstract goes here... 

\end{abstract}


\begin{keyword}
keyword 1 \sep keyword 2
\end{keyword}

\end{frontmatter}

Main text

\end{document}

答案1

根据preprint选择elsarticlepprintTitle页面样式通过以下方式调用

\thispagestyle{pprintTitle}

我们来看看这个页面样式的作用:

\def\ps@pprintTitle{%
     \let\@oddhead\@empty
     \let\@evenhead\@empty
     \def\@oddfoot{\footnotesize\itshape
       Preprint submitted to \ifx\@journal\@empty Elsevier
       \else\@journal\fi\hfill\today}%
     \let\@evenfoot\@oddfoot}

odd和都even head被清除(设置为\@empty)。由于标题出现在奇数页上,我们可以\@oddhead通过\ps@pprintTitleetoolbox修补:

在此处输入图片描述

\documentclass[preprint,review,12pt]{elsarticle}

\usepackage{etoolbox}
\makeatletter
\patchcmd{\ps@pprintTitle}% <cmd>
  {\let\@oddhead\@empty}% <search>
  {\def\@oddhead{\mbox{}\hfill\thepage}}% <replace>
  {}{}% <success><failure>
\makeatother

\begin{document}

%adds page numbers to the upper right
\pagestyle{myheadings}

\begin{frontmatter}

  \title{Title}

  \author[rvt]{My Name}
  \ead{My Email}

  \cortext[cor1]{Corresponding author}

  \address[rvt]{My Address}

  \begin{abstract}
    Abstract goes here... 
  \end{abstract}

  \begin{keyword}
  keyword 1 \sep keyword 2
  \end{keyword}

\end{frontmatter}

Main text

\end{document}

相关内容