有些论文格式引用要求需要参考文献作者名+年份全部超链接,有些仅需要年份超链接。没有要求的情况下,仅年份超链接比较好看一点。以APA格式举例,附上教程:
如果需要全部超链接的话,在\begin{document}上加入如下代码,我设定的都是蓝色,也可以换成别的颜色:
\usepackage[hyperfigures,breaklinks,colorlinks,linkcolor=blue,citecolor=blue,urlcolor=blue]{hyperref}
如果仅需要给年份超链接,在\begin{document}上加入如下代码:
% Patch case where name and year are separated by aysep
\patchcmd{\NAT@citex}
{\@citea\NAT@hyper@{%
\NAT@nmfmt{\NAT@nm}%
\hyper@natlinkbreak{\NAT@aysep\NAT@spacechar}{\@citeb\@extra@b@citeb}%
\NAT@date}}
{\@citea\NAT@nmfmt{\NAT@nm}%
\NAT@aysep\NAT@spacechar\NAT@hyper@{\NAT@date}}{}{}
% Patch case where name and year are separated by opening bracket
\patchcmd{\NAT@citex}
{\@citea\NAT@hyper@{%
\NAT@nmfmt{\NAT@nm}%
\hyper@natlinkbreak{\NAT@spacechar\NAT@@open\if*#1*\else#1\NAT@spacechar\fi}%
{\@citeb\@extra@b@citeb}%
\NAT@date}}
{\@citea\NAT@nmfmt{\NAT@nm}%
\NAT@spacechar\NAT@@open\if*#1*\else#1\NAT@spacechar\fi\NAT@hyper@{\NAT@date}}
{}{}
\makeatother
此部分教程转载自:[引用 - 使用 natbib 和 hyperref 时如何仅超链接年份部分 - TeX - LaTeX Stack Exchange
引用命令
command | result |
---|---|
\cite | Name et al. (2022) |
\citep | (Name et al., 2022) |
\citet | Name et al. (2022) |
\citealt | Name et al. 2022 |
\citealp | Name et al., 2022 |
\citeyear | 2022 |
\citeyearpar | (2022) |
\citeauthor | Name et al |