我正在为受委托改编的一篇论文制作模板,但我遇到了页码方面的问题,除了章节的首页外,其他页码都无法打印。
我做了一些研究,发现各种软件包都可能导致这些异常,并且我发现有几个软件包可能会干扰 LaTeX 中的正确页码编号。以下是几个示例:
fancyhdr
:此包允许自定义页眉和页脚,包括页码。如果配置不正确,可能会导致页码位置或格式不正确的问题。
titlesec
:此软件包提供了自定义章节标题的工具,但如果使用不当,可能会影响页码的位置。
hyperref
:此包启用文档内的超链接。如果使用不当,有时会导致页码问题,尤其是与其他包或文档类结合使用时。
geometry
:此包允许自定义页面布局,包括页边距。如果页边距设置不当,会影响页码的定位。
setspace
:此包用于调整行距。如果行距设置不一致或设置过大,可能会破坏页码的对齐。
遗留代码很乱,使用了这些包,我以前用过这些包,没有这个问题。我选择用 KOMA Script 重新做模板,希望这个问题会在新文档中消失,但问题仍然存在。
遗留代码很乱,使用了这些包,我以前用过这些包,没有这个问题。我选择用 KOMA Script 重新做模板,希望这个问题会在新文档中消失,但事实并非如此。
当然,我在这里搜索了之前关于这个问题。我找到了几个,包括这个这最接近我的问题;但是,由于我没有使用空白页样式,所以它不能解决我的问题,这就是我写这篇文章的原因。
(并非如此) MWE 可能如下:
\documentclass{scrbook}
\KOMAoptions{%
fontsize=12pt,%
captions=tableheading,%
headings=small,%
headings=openany,%
headsepline=off,%
headinclude=on,
footinclude=off,%
titlepage=off,%
twoside=off,%
parskip=half+,%
bibliography=totoc,%
draft=off%
}
\usepackage{geometry}
\geometry{%
a4paper,%
left=1.5in,%
right=1in,%
top=1in,%
bottom=1in%
}
\usepackage{polyglossia}
\setdefaultlanguage[variant=american]{english}
\usepackage{amsmath}
\usepackage[super]{nth}
\usepackage{amsthm}
\newtheoremstyle{break}%
{}% space above
{}% space below
{\itshape}% body font
{\parindent}% indent amount
{\bfseries}% Theorem head font
{}% % Note that final punctuation is omitted.
{\newline}% Space after theorem head
{}% Theorem head spec (can be left empty, meaning ‘normal’)
\theoremstyle{break}
\newtheorem{theorem}{Theorem}[section]
\newtheorem*{corollary}{Corollary}
\newtheorem*{properties}{Properties}
\theoremstyle{definition}
\newtheorem{example}[definition]{Example}
\newtheorem*{facts}{Facts}
\theoremstyle{remark}
\newtheorem*{remark}{Remark}
\newtheorem*{note}{Note}
\newtheorem{case}{Case}
\newtheorem{result}{Result}[section]
\usepackage{mathtools}
% New commands for abs and norm (needs mathtools for work)
\DeclarePairedDelimiter\abs{\lvert}{\rvert}%
\DeclarePairedDelimiter\norm{\lVert}{\rVert}%
\usepackage{xfrac}
\usepackage{autobreak}
\usepackage{unicode-math}
\usepackage{fontspec}
\setmainfont{Libertinus Serif}
\setsansfont{Libertinus Sans}
\setmonofont[Scale=0.85]{inconsolata}
\setmathfont{Libertinus Math}
\usepackage{siunitx}
\sisetup{%
detect-all,%
output-decimal-marker = {.},%
group-minimum-digits = 4,%
range-units = brackets,%
list-final-separator = { \translate{and} },%
list-pair-separator = { \translate{and} },%
range-phrase={\,a\,}%
}
\usepackage{bigints}
\usepackage[table,xcdraw]{xcolor}
\definecolor{TuftePage}{RGB}{255,255,248}
\definecolor{TufteText}{RGB}{17,17,17}
\definecolor{Burgundy}{RGB}{128,0,32}
\definecolor{Vivid}{RGB}{159,29,53}
\definecolor{Old}{RGB}{67,48,53}
\usepackage{graphicx}
\graphicspath{ {images/} }
\usepackage{placeins}
\usepackage{array}
\usepackage{caption}
\captionsetup{%
format=hang,%
labelformat=simple,%
labelsep=period,%
textformat=period,%
justification=RaggedRight,%
singlelinecheck=false,%
font=small,%
labelfont=bf,%
%margin=1.5\parindent,%
width=.8\textwidth,%
twoside,%
position=auto,%
}
\usepackage{subcaption}
\usepackage{booktabs}
\usepackage{float}
\usepackage[english=american]{csquotes}
\usepackage[backend=biber,style=ieee,sorting=none,backref=true]{biblatex}
\addbibresource{References.bib}
\usepackage{hyperref}
\hypersetup{
%bookmarks =true,%
unicode =true,%
pdftoolbar =true,%
pdfmenubar =true,%
pdffitwindow =false,%
%pdfstartview ={FitH},%
pdftitle ={},%
pdfauthor ={},%
pdfsubject ={Master Thesis},%
pdfcreator ={LaTeX with Overleaf},%
pdfproducer ={LuaHBTeX, Version 1.16.0 (TeX Live 2021)},%
pdfkeywords ={} {} {} {} {} {} {} {},%
pdfnewwindow =true,%
colorlinks =true,%
linkcolor =Vivid,%
citecolor =Old,%
filecolor =Old,%
urlcolor =Burgundy%
}
\usepackage{xurl}
% Further custom format
\usepackage{calc}
\usepackage{enumitem}
%\usepackage[autooneside=true]{scrlayer-scrpage}
%\pagestyle{plain}
\addtokomafont{chapter}{\centering\color{Vivid}}
\addtokomafont{section}{\color{Burgundy}}
\addtokomafont{subsection}{\hspace{\parindent}\color{Old}}
\addtokomafont{subsubsection}{\itshape\hspace{\parindent}\color{TufteText}}
%\addtokomafont{pagenumber}{\small\sffamily}
\addtokomafont{dedication}{\raggedright\large}
\renewcommand\raggedchapter{\centering}
\usepackage{tocbasic}
\DeclareTOCStyleEntries[%
linefill=\quad,%
raggedpagenumber,%
pagenumberbox=\hbox%
]{tocline}{chapter,section,subsection,subsubsection,paragraph,subparagraph,figure,table}
\unsettoc{toc}{onecolumn}
\setlength{\columnsep}{7mm}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
\def\indeq{\qquad{}\!\!\!\!}
\newcommand{\forceindent}{\leavevmode{\parindent=1em\indent}}
\usepackage{comment}
\usepackage{setspace}
\usepackage{blindtext}
\usepackage{pdfpages}
% \onehalfspacing
\usepackage{showframe}
\usepackage{layout}
\raggedbottom
\clubpenalty=10000
\widowpenalty=10000
\pagecolor{TuftePage}
\color{TufteText}
\let\oldtextbf\textbf
\renewcommand{\textbf}[1]{\textcolor{TufteText}{\oldtextbf{#1}}}
\usepackage{blindtext}
\begin{document}
\frontmatter
% Title page
%\maketitle
\mainmatter
% Abstract
\chapter*{Abstract}
\blindtext
\clearpage
\Blinddocument
\end{document}
其理念是,页面应打印在页面的一侧,没有页眉,只有位于页脚中央的页码,前言的所有页面都不应有页眉或页脚,没有页码,并且应从摘要开始以阿拉伯数字计页数。
我已经尽一切努力来解决这个问题,但我找不到任何对我有用的方法。我以为用这个scrlayer-scrpage
包可以解决这个问题,但没有用。
最奇怪的是,以前的模板无法在页面上添加页眉,页码也很难处理。然而,没有.cls
文件,也没有.sty
可能的原因。
答案1
这不是答案,而是一个诊断工具。\pagestyle
在加载任何包之前添加这个重新定义,然后询问\currentpagestyle
。
\documentclass{article}
\let\normalpagestyle=\pagestyle
\renewcommand{\pagestyle}[1]{\xdef\currentpagestyle{#1}%
\normalpagestyle{#1}}
\begin{document}
\pagestyle{plain}
\currentpagestyle
\pagestyle{empty}
\currentpagestyle
\end{document}