如何创建带有非打印注释的页面

如何创建带有非打印注释的页面

我想在空白页(带页眉)中添加文本“本页故意留空”,但我希望此文本出现在 pdf 中,而不是打印文档中。这可能吗?如果可以,怎么做?

答案1

pdfcomment软件包允许您向文档添加 PDF 注释,这些注释通常不会打印出来,除非明确要求。查看手册后,我想出了一个示例,它在标题页后面添加了一个白页,以确保下一个内容从奇数页开始。

\documentclass[twoside]{book}
\usepackage{blindtext}
\usepackage{xcolor}
\usepackage{pdfcomment}
\title{Test}\author{Tester}

% Not sure if this is right, but by default comments should not be printed anyway
%\pdfliteral{%
%    /printCommentPopups [/b false]
%}

\begin{document}
\maketitle
\clearpage
\pdffreetextcomment[subject={overlay},height=2.2cm,width=4.8cm,voffset=-2.8cm,hoffset=1.5cm,opacity=1.0,justification=right,type=typewriter,font=Jokerman,fontsize=13pt,fontcolor=black]
    {This page was left intensionally blank.}
\thispagestyle{empty}
\cleardoublepage

\blindtext

\end{document} 

答案2

这种事情通常是通过在序言顶部添加一个开关来实现的(见如何根据链接/URL 切换文档的打印版本和显示版本)。

我个人不太喜欢“此页故意留白”,首先这句话排版出来后页面就不是空白了,实在是太低估读者的智商了。

因此,我宁愿有一个或多个题词,但修改代码以适应:

\documentclass{book}
\usepackage{epigraph,lipsum}
\makeatletter
\newif\if@print
\@printtrue
\def\cleardoublepage{%
  \clearpage
  \if@twoside\ifodd\c@page\else
    \if@print
    \hbox{}
    \vspace*{\fill}
    \begin{center}
       \blankpagetext@cx      
    \end{center}
    \vspace{\fill}
    \fi
    \thispagestyle{empty}
    \newpage
    \if@twocolumn\hbox{}\newpage
    \fi
\fi\fi}
\def\blankpagetext@cx{\epigraph{We all agree that your theory is crazy. 
          But is it crazy enough?}{Niels Bohr}}

\begin{document}
\mainmatter
\chapter{Test}
\lipsum[1]
\chapter{Second}
\lipsum[2]
\end{document}

这个开关很简单\if@print

相关内容