我想隐藏特定页面(不是标题页)上的页码,该页面有一个用 mdframed 定义的框,然后能够引用隐藏的页码。此页面上有一些文本被框住(使用 mdframed),我不希望这些文本进入页码。因此,后续页面上的页码将如下所示:1、[隐藏]、3、...
然后我想写“如框 1(第 2 页)中所述”。不幸的是,如果我将“\thispagestyle{empty}”放在 mdframed 中的任何位置,它会隐藏上一页的页码(参见 MWE)。如果我将“\thispagestyle{empty}”放在 mdframed 之后,它会隐藏下一页的页码。我如何隐藏带有 mdframed 的页面的页码,以避免框架与页码冲突(然后使用 \pageref 引用隐藏的页码)?
梅威瑟:
\documentclass{article}
\usepackage{lipsum}
\usepackage[framemethod=TikZ]{mdframed}
\newenvironment{Frame}[1][]{%
\begin{mdframed}[%
frametitle={#1},
skipabove=\baselineskip plus 2pt minus 1pt,
skipbelow=\baselineskip plus 2pt minus 1pt,
linewidth=0.5pt,
frametitlerule=true,
frametitlebackgroundcolor=gray!30
]%
}{%
\end{mdframed}
}
\begin{document}
Refer to box~1 (p.~\pageref{Box:TheBox}).
\begin{mdframed}[style=MyFrame,nobreak=true,align=center,userdefinedwidth=0.9\textwidth]{
\label{Box:TheBox}
\thispagestyle{empty}
\lipsum[1-5]
}
\end{mdframed}
\end{document}