\pagenumbering 到底起什么作用?

\pagenumbering 到底起什么作用?

我正在尝试使用以下代码来抑制页码这里。如果使用普通页码,此方法可以正常工作。如果使用 pagenumbering 命令修改页码,则该方法不再起作用。

以下是 MWE:

\documentclass{scrbook}
\usepackage{accsupp}
% Defining the squelch command
\DeclareRobustCommand\squelch[1]{%
  \BeginAccSupp{method=plain,ActualText={}}#1\EndAccSupp{}}
% Trying to squelch the page numbers
\let\oldthepage\thepage
\def\thepage{\squelch{\oldthepage}}

\begin{document}
\pagenumbering{roman}
\chapter{First Chapter}
\newpage
\pagenumbering{arabic}
\chapter{Next Chapter}    
\end{document}

答案1

最干净的解决方案是加载scrpage2

\documentclass{scrbook}
\usepackage{accsupp}

\usepackage{scrpage2}
\pagestyle{scrplain}

% Defining the squelch command
\DeclareRobustCommand\squelch[1]{%
  \BeginAccSupp{method=plain,ActualText={}}#1\EndAccSupp{}}

% Trying to squelch the page numbers
\ofoot[\normalfont\squelch{\thepage}]{\normalfont\squelch{\thepage}}

\begin{document}
\pagenumbering{roman}

\chapter{First Chapter}
\newpage
\pagenumbering{arabic}

\chapter{Next Chapter}
\end{document}

相关内容