Никаких границ гиперссылок для любых видов записей глоссариев, но все равно гиперссылки

Никаких границ гиперссылок для любых видов записей глоссариев, но все равно гиперссылки

Я хотел бы иметь поведение hyperref по умолчанию для всех ссылок, за исключением ссылок из глоссариев: для них они должны оставаться ссылками, но без границ.

Я начал экспериментировать с \hypersetup{linkbordercolor = white...параметрами, но когда увидел, что на \cref также влияют параметры link*, я попробовал более конкретные команды:

\renewcommand*{\glstextformat}[1]{\hypersetup{linkbordercolor  = white}{#1}\hypersetup{linkbordercolor  = black}}

или

\renewcommand*{\glsentryfmt}{
\hypersetup{linkbordercolor  = white}\glshyperlink[\glsgenentryfmt]{\glslabel}\hypersetup{linkbordercolor  = black}%
}

Но эти renewcommands ничего не делают

ОБНОВЛЯТЬ

Я использовал внешние файлы для записей глоссариев, и на самом деле это были аббревиатуры, а не обычные записи. Поэтому мое решение и то, что было дано, не работали из-за смеси аббревиатур и обычных записей. Я, наконец, нашел решение, которое, я надеюсь, является правильным; так что если бы вы могли его просмотреть, я был бы очень признателен. Спасибо:

\usepackage[linkbordercolor={black}]{hyperref} 

[...]

\defglsentryfmt{% 
\ifglsacronym%
\hypersetup{linkbordercolor  = white}\glshyperlink[\glsgenacfmt]{\glslabel} %
\else
\hypersetup{linkbordercolor  = white}\glshyperlink[\glsgenentryfmt]{\glslabel}%
\fi
}

решение1

У меня это работает сразу после установки — группировка \glsentryfmtне требует сброса цвета рамки ссылки после \glslabelиспользования.

\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}

введите описание изображения здесь

ОбновлятьВерсия, которая использует \thepagecolor(для редких случаев небелых цветов страницы)

\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}

Связанный контент