Estoy tratando de entender la última parte de la respuesta.Interfaz clave-valornumeración de páginas, en el hilo¿Cómo generar TOC mediante etiquetas personalizadas al inicio de los documentos adjuntos?
Me gustaría colorear el número de página en rojo y crear un enlace a él, de regreso a la primera página del documento (ToC, por ejemplo). Creo que fancypagestyle
no es lo óptimo aquí en el hilo.¿Cómo etiquetar todos los números de página en TOC en un pie de página elegante?
Mi propuesta pero seguro como aplicarlas al cristiano.Interfaz clave-valornumeración de páginas
\usepackage{xcolor}
entonces{\color{red} pagenumber}
con un enlace a ToC, el siguiente pseudocódigo, pero no estoy seguro de cómo crear uno interno aquí
\href{some-how-link-to-1st-page-of-document}{{\color{red} pagenumber}}
Parte relevante del código de Christian.
% https://tex.stackexchange.com/a/365580/13173
\usepackage{pdfpages}
\usepackage{hyperref} % for links in TOC
% https://tex.stackexchange.com/q/56316/13173
\usepackage{fancyhdr}
\renewcommand{\headrulewidth}{0pt} % Werner, remove top margin border
% https://tex.stackexchange.com/a/338919/13173
\usepackage{letltxmacro}
\makeatletter
\LetLtxMacro\pdfpages@@includepdf\includepdf
\RenewDocumentCommand{\includepdf}{O{}mo}{%
\begingroup
\IfValueTF{#3}{% Is there a 3rd argument? Yes
% Process the keys for the \includepdf first in order to get the value of 'pages=...' option
% This is stored to \AM@pagestemp (see pdfpages.sty)
\setkeys{pdfpages}{#1}%
\SetupPdfInclude{label={label#2\AM@pagestemp},page={\AM@pagestemp}, heading={#2},#3}
% Call the old command with the options for addtotoc
\pdfpages@@includepdf[pagecommand={\thispagestyle{fancy}},addtotoc={\retrieveoption{page},\retrieveoption{section},\retrieveoption{level},\retrieveoption{heading},\retrieveoption{label}},#1]{#2}
}{% No, no 3rd. argument}
\pdfpages@@includepdf[pagecommand={\thispagestyle{fancy}},#1]{#2}
}%
\endgroup% Prevent leaking of key values to the next call of the command
}
\makeatother
SO: Debian 8.7
Hardware: Asus Zenbook UX303UB
Respuesta1
Pruebe con \hypersetup{linkcolor}{red}\hyperlink{mytoc\jobname}{\thepage}}
(mientras que red
de todos modos es el color predeterminado para los enlaces)`
Dado que esto ocurre en un grupo, \hypersetup
no se filtra fuera de otro grupo que no sea el local.
\documentclass{article}
\usepackage{blindtext}
\usepackage{fancyhdr}
\usepackage{xcolor}
\usepackage[colorlinks]{hyperref} % for links in TOC
\renewcommand{\headrulewidth}{0pt}
\fancypagestyle{plain}{%
\fancyhf{}
\fancyfoot[L]{\hypersetup{linkcolor=blue}\hyperlink{docstart\jobname}{First page}}
\fancyfoot[C]{\hypersetup{linkcolor=red}\hyperlink{mytoc\jobname}{\thepage}}
}
\begin{document}
\pagestyle{plain}
\phantomsection
\hypertarget{docstart\jobname}{}
\blindtext[10]
\phantomsection
\hypertarget{mytoc\jobname}{}
\tableofcontents
\clearpage
\section{Beginning Foo}
\blindtext[10]
\end{document}
Con fancy
estilo de página:
\documentclass{article}
\usepackage{blindtext}
\usepackage{fancyhdr}
\usepackage{xcolor}
\usepackage[colorlinks]{hyperref} % for links in TOC
\renewcommand{\headrulewidth}{0pt}
% Now for fancy pagestyle
\fancyhf{}
\fancyfoot[L]{\hypersetup{linkcolor=blue}\hyperlink{docstart\jobname}{First page}}
\fancyfoot[C]{\hypersetup{linkcolor=red}\hyperlink{mytoc\jobname}{\thepage}}
\begin{document}
\pagestyle{fancy}
\phantomsection
\hypertarget{docstart\jobname}{}
\blindtext[10]
\phantomsection
\hypertarget{mytoc\jobname}{}
\tableofcontents
\clearpage
\section{Beginning Foo}
\blindtext[10]
\end{document}