모든 종류의 용어집 항목에 대한 하이퍼링크 테두리가 없지만 여전히 하이퍼참조됨

모든 종류의 용어집 항목에 대한 하이퍼링크 테두리가 없지만 여전히 하이퍼참조됨

나는 용어집의 링크를 제외한 모든 링크에 대해 하이퍼참조의 기본 동작을 갖고 싶습니다. 링크의 경우 여전히 링크여야 하지만 테두리는 없어야 합니다.

옵션을 가지고 놀기 시작했지만 \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}%
}

하지만 그 갱신 명령은 아무 것도하지 않습니다

업데이트

나는 용어집 항목을 위해 외부 파일을 사용하고 있었는데 사실 그것은 일반 항목이 아닌 약어였습니다. 그래서 내 솔루션과 제공한 솔루션은 약어와 일반 항목이 혼합되어 작동하지 않았습니다. 나는 마침내 해결책을 찾았는데, 그것이 맞기를 바랍니다. 검토해 주시면 대단히 감사하겠습니다. 감사합니다.

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

관련 정보