article 类有一个 titlepage 选项,该页不显示页码,其下一页为正文第 1 页。
pages = {1-i} 时,即我希望: titlepage 页无水印,其后的所有页均有水印。然而实际结果是:文档的所有页,包括 titlepage 页,均被打上水印。pages = {2-i} 时, titlepage 页的水印消失了,且正文第 1 页的水印也消失了。此时,若我将正文第 1 页的页码设置为 2 ,那么虽然水印位置正确了,但页码又不合心意。请问,此种情况下,如何去除 titlepage 页的水印,并使正文第 1 页的页码为 1 ?

%% pdflatex * 2
\documentclass[titlepage]{article}
\AddToHook{cmd/section/before}{\clearpage}
\newcommand{\mycontent}{??????}
\usepackage{magicwatermark}%% v1.2B
\MagicWatermark{
setup = {
pages = {1-i},
content = {\mycontent},
style = {
shift = {(0,-.6\textheight)},
scale = 3,
text = cyan,
font = \ttfamily
}
}
}
\usepackage{tikz}
\usepackage{lipsum}
% \listfiles
\begin{document}
\title{title}
\author{author}
\date{\today}
\maketitle
% \setcounter{page}{2}
\section{Hello, Ben!}
\lipsum[1-10]
\section{Hello, Carl!}
\lipsum[1-20]
\section{Hello, David!}
\lipsum[1-15]
\end{document}
\documentclass[titlepage]{article}
\newcommand{\mycontent}{??????}
\usepackage{magicwatermark}%% v1.2B
\MagicWatermark{
setup = {
pages = {1-i},
content = {\mycontent},
style = {
shift = {(0,-.6\textheight)},
scale = 3,
text = cyan,
font = \ttfamily
}
}
}
\usepackage{tikz}
\usepackage{lipsum}
\makeatletter
% from Line 423~437 in article.cls
\renewenvironment{titlepage}
{%
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse\newpage
\fi
\thispagestyle{empty}%
% \setcounter{page}\@ne
\setcounter{page}{0}
}%
{\if@restonecol\twocolumn \else \newpage \fi
\if@twoside\else
\setcounter{page}\@ne
\fi
}
\makeatother
\begin{document}
\title{title}
\author{author}
\date{\today}
\maketitle
\section{Hello, Ben!}
\lipsum[1-10]
\section{Hello, Carl!}
\lipsum[1-20]
\section{Hello, David!}
\lipsum[1-15]
\end{document}
\setcounter{page}{\@ne}和\setcounter{page}{0}有什么不同吗?是否需要去看 magicwatermark 对施加水印在页面的定位方式的相关源码?@u101077
\@ne=\one= 1 ≠ 0https://github.com/ljguo1020/magicwatermark/blob/main/magicwatermark.sty#L465
@u70550 总而言之,思路是让 titlepage 页的页码小于 1 吗?