由于某种原因,我的文档的某些页面上出现了小数字。它总是出现在左上角,就像附图中出现数字 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 而不在页面上显示小数字吗?
答案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}
。这取决于您希望该样式实现什么效果。