我想在空白页(带页眉)中添加文本“本页故意留空”,但我希望此文本出现在 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
。