hushidong / biblatex-gb7714-2015

A biblatex implementation of the GB/T7714-2015 bibliography style || GB/T 7714-2015 参考文献著录和标注的biblatex样式包
742 stars 83 forks source link

用法:相同作者相同年份正文内引用时年份加a、b的方式如何让参考文献列表中实现 #155

Open leeyupeng119 opened 1 year ago

leeyupeng119 commented 1 year ago

下图是本人使用egthesis/thesis-ucas-m.tex进行测试时,发现引用相同作者、相同年份的文献时,正文可以正确地用a、b、c来区别,但在文献列表中的年份后面却未能加上a、b、c来区别不同文献。

如果将megerdate=none选项去掉、或修改为其他,年份后会正常显示a、b、c,但年份的位置不满足需求。

请帮忙看看,如何实现正文引用和文献列表中的文献条目能一一对应,都加上a、b、c,提前感谢。

image

hushidong commented 1 year ago

你确定需要这样改么?

通常加extrayear的情况,是在这个year作为识别标签时用的。但现在这个文献表更接近一般的文献表,并非类似于authoryear样式那样把year作为标签。

当然要改,也是可以的,强行一点改:

在导言区加上:

\renewbibmacro*{date}{%
    \iffieldundef{labelyear}%
      {\printdate}%
      {\printtext{\iflabeldateisdate%
           {\printdateextra}
           {\printlabeldateextra}}}}

就好了,结果为:

图片

leeyupeng119 commented 1 year ago

可以了,感谢。这个我个人觉得还是要加上更好。

我见过的author-year引用方式的期刊针对同作者同年的情况,在正文引用和文献列表中都会在年份后加对应的字母(当然,这些期刊的文献列表年份基本都是紧贴在作者之后的); 参考文献列表的一项重要功能,是方便读者根据正文里的相关论述来快速定位文献信息,从而方便查找原始文献,在文献列表中也加入a、b、c等标识会使查文献条目时定位更快一些。