
나는 용어집의 링크를 제외한 모든 링크에 대해 하이퍼참조의 기본 동작을 갖고 싶습니다. 링크의 경우 여전히 링크여야 하지만 테두리는 없어야 합니다.
옵션을 가지고 놀기 시작했지만 \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}