如何使用 mdframed 抑制页码然后引用缺失的页码(例如使用 \pageref)?

如何使用 mdframed 抑制页码然后引用缺失的页码(例如使用 \pageref)?

我想隐藏特定页面(不是标题页)上的页码,该页面有一个用 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}

相关内容