使用 cmsdate=both 时出现两个超链接

使用 cmsdate=both 时出现两个超链接

我使用 biblatex-chicago 中的作者-日期引用来cmsdate=both显示原始出版年份。

我的文档如下所示:

\documentclass[12pt]{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[english]{babel}

\usepackage[backend=biber,authordate,cmsdate=both]{biblatex-chicago}
\addbibresource{sources.bib}

\usepackage[citecolor=blue]{hyperref}

\begin{document}
    \autocite{Locke}
\end{document}

使用 bib 文件:

@book{Locke,
    author  = "John Locke",
    date        = 1980,
    origdate    = 1690,
    title   = "Second Treatise of Government",
    publisher   = "Hackett",
    address = "Indianapolis, IN",
    }

给我(Locke [1690] 1980),其中年份超链接到参考页面。

但是,我的引文上似乎有两个重叠的超链接边框。一个围绕着所有内容[1690] 1980,另一个1690只围绕着内容。

这不是一个大问题,因为两个超链接都指向同一个引用,但重叠的边框在 pdf 文档上看起来很奇怪。

有没有办法只保留周围的超链接[1690] 1980?(或者如果没有,那么周围16901980周围分开?)

答案1

您可以禁用内部链接:

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}

\usepackage[backend=biber,authordate,cmsdate=both]{biblatex-chicago}
\addbibresource{sources.bib}

\usepackage[citecolor=blue]{hyperref}

\makeatletter 
\AtBeginDocument{%
\def\Hy@colorlink#1{\begingroup
 \long\def\blx@bibhyperref[##1]##2{##2}}}
\makeatother

\begin{document}

\autocite{Locke}
    
\end{document}

相关内容