在我的论文中,我在表格列表和第一章之间有一个缩写列表。我想从其他前缀部分(罗马字母)继续页码编号,然后从引言的第一页切换到阿拉伯字母。
我使用fancyhdr
并重新定义了简单设置,除了我的缩写列表之外,它对所有内容都很有用。
前一页是表格列表,页码为 iii,缩写列表第一页为 iv。然而,缩写列表的第二页突然以 1 开头,下一页又以 2 开头。
如何获取所有缩写页面的罗马数字?列表使用 完成longtable
。我tabbing
也使用 进行了测试,但遇到了同样的问题。
我的文档类别是\documentclass[a4paper,11pt,oneside, numbers=noenddot]{scrbook}
以下是我的 fancyhdr 设置:
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{%
\markboth{\MakeUppercase{\thechapter \quad \ #1}}{}}
\fancypagestyle{plain}{%
\fancyhf{} % clear all header and footer fields
\fancyhead[LE,RO]{\thepage} %pagenumber on chapter pages,
}
\fancyhf{}
\fancyhead[LO]{\leftmark}
\fancyhead[LE,RO]{\thepage}
主文档的前缀部分如下所示:
\renewcommand{\contentsname}{Table of contents}
\tableofcontents
\pagenumbering{roman} %start page numbering i, ii, iii, ...
\renewcommand{\listfigurename}{List of Figures}
\cleardoublepage
\addcontentsline{toc}{chapter}{\listfigurename} %list of figures in table of content
\listoffigures
\renewcommand{\listtablename}{List of Tables}
\cleardoublepage
\addcontentsline{toc}{chapter}{\listtablename} %list of tables in table of content
\listoftables
\cleardoublepage
\addcontentsline{toc}{chapter}{List of Abbreviations}
\input{pre/listA.tex}
输入 pre/listA.tex 如下所示:
\chapter*{List of Abbreviations}
\markboth{LIST OF ABBREVIATIONS}{List of Abbreviations}
\pagenumbering{roman} \setcounter{page}{4}
\section*{Symbols and units}
\begin{longtable}{lll}
$a_s$ & Angstrom constant - clear-sky days [-] \\
$b_s$ & Angstrom constant - completely overcast days [-] \\
\end{longtable}
\section*{Abbreviations}
\begin{tabular}{ll}
ASCE & American Society of Civil Engineers \\
\end{tabular}
\renewcommand{\chaptermark}[1]{%
\markboth{\MakeUppercase{\thechapter \quad \ #1}}{}}
答案1
偶然我发现,如果我在缩写列表后添加一个空输入,我的问题就解决了:
\cleardoublepage
\addcontentsline{toc}{chapter}{List of Abbreviations}
\input{pre/listA.tex}
\input{pre/test1.tex}
其中 test1.tex 包括:
\newpage