是否可以阻止选择某些部分文本(页眉、页脚)?

是否可以阻止选择某些部分文本(页眉、页脚)?

我正在寻找一种解决方案,可以防止最终 PDF 文件的某些部分(页眉、页脚)被选中和复制。这样可以更轻松地引用将要发布的文档中的较长文本部分。

答案1

基于这个答案,你可以使用accsupp定义一个\squelch命令:

\documentclass{article}
\usepackage{accsupp}
\DeclareRobustCommand\squelch[1]{%
    \BeginAccSupp{method=plain,ActualText={}}#1\EndAccSupp{}}

\begin{document}
This text is selectable \squelch{but this text isn't}.
\end{document}

被压制的文本无法在 Acrobat 中突出显示,复制整行会出现以下情况:

此文本是可选择的。

很容易与以下内容结合起来fancyhdr

\usepackage{fancyhdr}
\fancypagestyle{plain}{%
    \fancyhf{}%
    \fancyfoot[C]{\squelch{\thepage}}%
    \renewcommand{\headrulewidth}{0pt}%
    \renewcommand{\footrulewidth}{0pt}%
}
\pagestyle{plain}

您还可以定义一个\squelchstyle用于 KOMA-Script 的变体\addtokomafont

\def\squelchstyle{%
    \BeginAccSupp{method=plain,ActualText={}}%
    \aftergroup\aftersquelchstyle}
\def\aftersquelchstyle{\EndAccSupp{}}
\addtokomafont{pagenumber}{\squelchstyle}

相关内容