参考文献全超链接+仅年份超链接

有些论文格式引用要求需要参考文献作者名+年份全部超链接,有些仅需要年份超链接。没有要求的情况下,仅年份超链接比较好看一点。以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
引用命令

commandresult
\citeName et al. (2022)
\citep(Name et al., 2022)
\citetName et al. (2022)
\citealtName et al. 2022
\citealpName et al., 2022
\citeyear2022
\citeyearpar(2022)
\citeauthorName et al
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值