我正在写一篇科学文章。我发现最好的选择是使用IEEEtran
文档类:
\documentclass[conference]{IEEEtran}
但在本文档中,命令
\pagenumbering
似乎没有做任何事情,而且我无法枚举页面。
我如何显示此类文档中的页码?
答案1
该\pagenumbering
宏实际上并不强制排版页码。它只做两件事。首先,它控制风格页码,即,它确定页码是否排版为阿拉伯数字,小写或大写罗马数字,小写或大写字母等。(当然,还有\pagenumbering{gobble}
,它确实会使页面“数字”不可见。)其次,将计数器变量\pagenumbering
重置page
为零。
\pagenumbering
标准 LaTeX 文档类中可识别的选项为arabic
、roman
、Roman
、alph
和Alph
,该alphalph
包提供了两个附加参数:alphalph
和AlphAlph
,用于使用两个字母进行编号,将允许的页码数量从 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
,因为习惯上将文档第一页(或主要部分,如“章节”)的标题行留空。