我使用 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
?(或者如果没有,那么周围1690
和1980
周围分开?)
答案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}