你们,我正在写论文,遇到了一个恼人的问题:我必须用罗马数字给第 1 章之前的页面编号,之后再用阿拉伯数字编号。我已经尝试了几种解决方案,但我不知道还能做什么。
我的标题是:
\documentclass[ruledheader]{abnt}
\usepackage[portuguese,ruled,vlined,linesnumbered]{algorithm2e}
\usepackage{hyperref}
\usepackage[portuguese]{babel}
\usepackage[latin1]{inputenc}
\usepackage[pdftex]{color,graphicx}
\usepackage{abnt-alf}
\usepackage[alf]{abntcite}
\usepackage{epsfig}
\usepackage{amssymb}
\usepackage{textcomp}
\usepackage{listings}
\usepackage{float}
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{5}
\begin{document}
\DeclareGraphicsExtensions{.jpg,.pdf,.mps,.png}
\hypersetup{pageanchor=false}
\include{capa}
\include{folharosto}
最后两行中的“包含”是第 1 页和第 2 页。我还使用 abnt 文档类,因为它是定义巴西论文规则的类。
因此,我尝试了默认配置:
\tableofcontents
\pagenumbering{roman}
\listoffigures
\listoftables
\listofalgorithms
\begin{resumo}
...
\end{resumo}
\begin{abstract}
...
\end{abstract}
\pagenumbering{arabic}
\setcounter{page}{1}
\chapter{Introdução}
...
但是,在第 1 章之前,目录中显示的是罗马字母和阿拉伯字母混合在一起的。另外,我没有得到 lof 和 lot 页面上的数字。只有 loa、resumo 和 abstract 页面上有数字,但都是阿拉伯数字:
我获得正确目录的唯一方法是这个:
\tableofcontents
\pagenumbering{roman}
\listoffigures
\listoftables
\listofalgorithms
\pagenumbering{roman}
\setcounter{page}{5}
\begin{resumo}
...
\end{resumo}
\begin{abstract}
...
\end{abstract}
\clearpage
\pagenumbering{arabic}
\setcounter{page}{1}
\chapter{Introdução}
...
我得到了这个:
ToC 是正确的,但即使这样,LoF 和 LoT 的页面上也没有罗马数字。实际上,这两个页面从未获得页码,即使它们在 ToC 上是正确的。\loa、resumo 和 abstract 页面的罗马页码在其页面上正确显示。我应该怎么做才能让 LoF 和 LoT 的罗马数字在其页面上显示?
\pagestyle{empty}
附言:我的文里没有。
答案1
解决了!命令顺序起了作用。因此,如果其他人最终遇到这种情况,只需更改命令顺序即可。就我而言,此顺序解决了该问题:
...
\tableofcontents
\listofalgorithms
\pagenumbering{roman}
\listoffigures
\listoftables
...