![No hay bordes de hipervínculos para ningún tipo de entradas de glosario, pero aún así están hiperreferidos.](https://rvso.com/image/328836/No%20hay%20bordes%20de%20hiperv%C3%ADnculos%20para%20ning%C3%BAn%20tipo%20de%20entradas%20de%20glosario%2C%20pero%20a%C3%BAn%20as%C3%AD%20est%C3%A1n%20hiperreferidos..png)
Me gustaría tener el comportamiento predeterminado de hiperreferencia para todos los enlaces excepto los de los glosarios: para ellos, deberían seguir siendo enlaces pero sin bordes.
Empecé a jugar con \hypersetup{linkbordercolor = white...
las opciones, pero cuando vi que \cref también se veía afectado por las opciones de enlace*, probé comandos más específicos:
\renewcommand*{\glstextformat}[1]{\hypersetup{linkbordercolor = white}{#1}\hypersetup{linkbordercolor = black}}
o
\renewcommand*{\glsentryfmt}{
\hypersetup{linkbordercolor = white}\glshyperlink[\glsgenentryfmt]{\glslabel}\hypersetup{linkbordercolor = black}%
}
Pero esos comandos de renovación no hacen nada.
ACTUALIZAR
Estaba usando archivos externos para las entradas de los glosarios y, de hecho, eran acrónimos, no entradas normales. Entonces mi solución y la que di no funcionaban debido a la combinación de acrónimos y entradas regulares. Finalmente encontré una solución, que -espero- sea correcta; así que si pudieras revisarlo te lo agradecería mucho. Gracias:
\usepackage[linkbordercolor={black}]{hyperref}
[...]
\defglsentryfmt{%
\ifglsacronym%
\hypersetup{linkbordercolor = white}\glshyperlink[\glsgenacfmt]{\glslabel} %
\else
\hypersetup{linkbordercolor = white}\glshyperlink[\glsgenentryfmt]{\glslabel}%
\fi
}
Respuesta1
Esto funciona de inmediato para mí: la agrupación de \glsentryfmt
no requiere restablecer el color del borde del enlace después de que \glslabel
se haya utilizado.
\documentclass{article}
\usepackage{xcolor}
\usepackage[linkbordercolor={black}]{hyperref}
\usepackage{cleveref}
\usepackage{glossaries}
\newglossaryentry{foo}{%
name={Foo},
description={A foobar}
}
\renewcommand*{\glsentryfmt}{%
\hypersetup{linkbordercolor = white}\glshyperlink[\glsgenentryfmt]{\glslabel}%
}
\makeglossaries
\begin{document}
\section{Foo} \label{FOO}
In \Cref{FOO} we saw that \gls{foo}
\clearpage
\printglossaries
\end{document}
ActualizarUna versión que utiliza \thepagecolor
(en el raro caso de colores de página que no sean blancos)
\documentclass{article}
\usepackage{xcolor}
\usepackage{pagecolor}
\usepackage[linkbordercolor={black}]{hyperref}
\usepackage{cleveref}
\usepackage{glossaries}
\newglossaryentry{foo}{%
name={Foo},
description={A foobar}
}
\makeatletter
\renewcommand*{\glsentryfmt}{%
\hypersetup{linkbordercolor = \thepagecolor}\glshyperlink[\glsgenentryfmt]{\glslabel}%
}
\makeatother
\makeglossaries
\begin{document}
\pagecolor{yellow}
\section{Foo} \label{FOO}
In \Cref{FOO} we saw that \gls{foo}
\clearpage
\printglossaries
\end{document}