
В моем файле .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-файле области были правильно скрыты при печати.