![모든 종류의 용어집 항목에 대한 하이퍼링크 테두리가 없지만 여전히 하이퍼참조됨](https://rvso.com/image/328836/%EB%AA%A8%EB%93%A0%20%EC%A2%85%EB%A5%98%EC%9D%98%20%EC%9A%A9%EC%96%B4%EC%A7%91%20%ED%95%AD%EB%AA%A9%EC%97%90%20%EB%8C%80%ED%95%9C%20%ED%95%98%EC%9D%B4%ED%8D%BC%EB%A7%81%ED%81%AC%20%ED%85%8C%EB%91%90%EB%A6%AC%EA%B0%80%20%EC%97%86%EC%A7%80%EB%A7%8C%20%EC%97%AC%EC%A0%84%ED%9E%88%20%ED%95%98%EC%9D%B4%ED%8D%BC%EC%B0%B8%EC%A1%B0%EB%90%A8.png)
나는 용어집의 링크를 제외한 모든 링크에 대해 하이퍼참조의 기본 동작을 갖고 싶습니다. 링크의 경우 여전히 링크여야 하지만 테두리는 없어야 합니다.
옵션을 가지고 놀기 시작했지만 \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}