OCG-Package:打印文档时不隐藏链接

OCG-Package:打印文档时不隐藏链接

在我的 .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 在打印时才正确隐藏了区域。

相关内容