fancyhdr:前缀中的 chapter* 页码错误

fancyhdr:前缀中的 chapter* 页码错误

在我的论文中,我在表格列表和第一章之间有一个缩写列表。我想从其他前缀部分(罗马字母)继续页码编号,然后从引言的第一页切换到阿拉伯字母。

我使用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

相关内容