在我的 .tex 檔案中,我在頁腳中添加了一個 hyperref 鏈接,它可以帶您返回目錄。當我讓使用者列印我的文件時,我希望此連結消失。我認為 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 在列印時才正確隱藏了區域。