我正在寻找一种解决方案,可以防止最终 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}