某些页面的左上角出现小数字,这是什么?

某些页面的左上角出现小数字,这是什么?

由于某种原因,我的文档的某些页面上出现了小数字。它总是出现在左上角,就像附图中出现数字 4 的地方一样。我发现这可能是由于 \usepackage{minted} 或页眉页脚设置中的某些内容造成的。

我曾尝试制作 MWE,抱歉,它太长了:

\documentclass[12pt,a4paper,oneside,citestyle = authoryear]{book}

\usepackage{lipsum}
\usepackage{fancyhdr}       % Package to change header and footer
\usepackage{minted}         % To include MATLAB code
\usepackage{lastpage}       % To add "page x of xx" to footer

\fancypagestyle{main}{% All normal pages
    \fancyhead{}
    \fancyfoot{}
    \renewcommand{\headrulewidth}{0.1pt}
    \fancyhead[RE,RO]{\nouppercase\leftmark}
    \fancyfoot[LE,RO]{\footnotesize \thepage \hspace{1pt} of \pageref{LastPage}}
    \fancyfoot[RE,LO]{\footnotesize} % - \rightmark
    \fancyhfoffset[E,O]{0pt}
}

\fancypagestyle{plain}{% Chapter pages
    \fancyhead{}
    \fancyfoot{}
    \renewcommand{\headrulewidth}{0.1pt}
    \ifnum\value{chapter}>0 \fancyhead[RE,RO]{\nouppercase\leftmark}
    \fancyfoot[LE,RO]{\footnotesize \thepage \hspace{1pt} of \pageref{LastPage}}
    \fancyfoot[RE,LO]{\footnotesize} % - \leftmark
    \fancyhfoffset[E,O]{0pt}
}

\begin{document}
\tableofcontents
\pagestyle{main}
\chapter{Introduction}
\section{Section something}
\lipsum[1]
\section{Section something}
\lipsum[1-2]
\begin{minted}{matlab}
    #include "createRDeltaT.H"

Info<< "Reading field p_rgh\n" << endl;
volScalarField p_rgh
(
    IOobject
    (
        "p_rgh",
        runTime.timeName(),
        mesh,
        IOobject::MUST_READ,
        IOobject::AUTO_WRITE
    ),
    mesh
);
\end{minted}
\end{document}

有人知道我怎样才能使用这个 usepackage 而不在页面上显示小数字吗?

图片左上角显示小数字 4

答案1

\if这个问题的解决办法是,你的代码中有一个未关闭的语句。更准确地说,是在plain页面样式的定义中(为什么这会导致这个数字很小,需要深入研究代码,但这里可能没有必要)。实际上,除了奇怪的输出“Extra \else”之外,这应该会给你一个错误,它已经以某种方式指向了问题。

\fancypagestyle{plain}{% Chapter pages
    \fancyhead{}
    \fancyfoot{}
    \renewcommand{\headrulewidth}{0.1pt}
    \ifnum\value{chapter}>0 \fancyhead[RE,RO]{\nouppercase\leftmark}
    \fancyfoot[LE,RO]{\footnotesize \thepage \hspace{1pt} of \pageref{LastPage}}
    \fancyfoot[RE,LO]{\footnotesize} % - \leftmark
    \fancyhfoffset[E,O]{0pt}
}

你应该\if用命令结束每个语句\fi。因此,这里应该是这样的:

\fancypagestyle{plain}{% Chapter pages
    \fancyhead{}
    \fancyfoot{}
    \renewcommand{\headrulewidth}{0.1pt}
    \ifnum\value{chapter}>0 \fancyhead[RE,RO]{\nouppercase\leftmark}\fi           % <--- !
    \fancyfoot[LE,RO]{\footnotesize \thepage \hspace{1pt} of \pageref{LastPage}}
    \fancyfoot[RE,LO]{\footnotesize} % - \leftmark
    \fancyhfoffset[E,O]{0pt}
}

也可以\fi将 放在 之后\fancyhfoffset[E,O]{0pt}。这取决于您希望该样式实现什么效果。

相关内容