在我的 .tex 文件中,我在页脚中添加了一个超链接,该链接会带您返回目录。我希望在让用户打印我的文档时此链接消失。我认为 OCG-P 包是我的理想解决方案,但我没有让链接在打印时消失。有人知道如何解决这个问题吗?我在下面提供了一个 MWE。提前致谢!
\documentclass{article}
\usepackage[dvipsnames,table]{xcolor}
\usepackage{datapie}
\usepackage{fancyhdr}
\usepackage{ocg-p,hyperref}
\usepackage{lipsum}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\contentsname}{Summary}
\patchcmd\tableofcontents{\contentsname}{\hypertarget{TOC}{\contentsname}}{}{\failed}
\begin{ocg}[printocg=never]{Footer2}{id1}{0}
\lfoot{\hyperlink{TOC}{$\leftarrow$ Summary}}
\end{ocg}
\begin{document}
\begin{titlepage}
\newpage
\tableofcontents
\thispagestyle{empty}
\newpage
\end{titlepage}
\section{SECTION 1}
\lipsum
\end{document}
答案1
环境ocg
必须是页脚定义的一部分。将其放入参数中\lfoot{...}
:
\documentclass{article}
\usepackage[dvipsnames,table]{xcolor}
\usepackage{datapie}
\usepackage{fancyhdr}
\usepackage{ocgx2,hyperref}
\usepackage{lipsum}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\contentsname}{Summary}
\patchcmd\tableofcontents{\contentsname}{\hypertarget{TOC}{\contentsname}}{}{\failed}
\lfoot{\begin{ocg}[printocg=never]{Footer2}{id1}{1}%
\hyperlink{TOC}{$\leftarrow$ Summary}%
\end{ocg}}
\begin{document}
\begin{titlepage}
\newpage
\tableofcontents
\thispagestyle{empty}
\newpage
\end{titlepage}
\section{SECTION 1}
\lipsum
\end{document}
答案2
我遇到了同样的问题,解决办法是运行pdflatex
两次。只有在第二次运行之后,输出的 PDF 在打印时才正确隐藏了区域。