在 IEEEtran 文档类中显示页码

在 IEEEtran 文档类中显示页码

我正在写一篇科学文章。我发现最好的选择是使用IEEEtran文档类:

\documentclass[conference]{IEEEtran}

但在本文档中,命令

\pagenumbering

似乎没有做任何事情,而且我无法枚举页面。

我如何显示此类文档中的页码?

答案1

\pagenumbering宏实际上并不强制排版页码。它只做两件事。首先,它控制风格页码,即,它确定页码是否排版为阿拉伯数字,小写或大写罗马数字,小写或大写字母等。(当然,还有\pagenumbering{gobble},它确实会使页面“数字”不可见。)其次,将计数器变量\pagenumbering重置page为零。

\pagenumbering标准 LaTeX 文档类中可识别的选项为arabicromanRomanalphAlph,该alphalph包提供了两个附加参数:alphalphAlphAlph,用于使用两个字母进行编号,将允许的页码数量从 26 增加到 26*26=576。其他包和文档类可能提供其他样式。

文档IEEEtran类提供以下说明(参见中的第 5631 行及后续行IEEEtran.cls):

%% SET UP THE DEFAULT PAGESTYLE
\pagestyle{headings}
\pagenumbering{arabic}

页面headings样式在 LaTeX 内核中定义,将页码(和其他信息)放在标题行中。

如果IEEEtran文档类使用选项加载conference,则宏的\ifCLASSOPTIONconference计算结果为“true”,并且以下代码行也会被执行(参见中的第 2471 行及以下代码行IEEEtran.cls):

% turn off headers for conferences
\ifCLASSOPTIONconference
  \let\@oddhead\@empty
  \let\@evenhead\@empty
\fi

conference这就是为什么如果设置了类选项就不会排版页码的原因。

那么,如果你想要显示页码吗?

  • 如果您希望在页脚文件中,只需插入(a)指令

    \pagestyle{plain}
    

    在序言中,以及(b)\thispagestyle{plain}紧接着\maketitle。(这是你在几个答案中找到的指示这篇文章

  • 但是,如果你想在页面的左边缘排版页码,标题行,你应该执行

     \makeatletter
     \renewcommand\@oddhead{\thepage}
     \makeatother
    

    如果您需要在首页显示页码,我建议您\thispagestyle{plain}在之后运行\maketitle,因为习惯上将文档第一页(或主要部分,如“章节”)的标题行留空。

相关内容