hushidong / biblatex-gb7714-2015

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

关于作者年制下同姓作者引用问题 #71

Closed yihuang995 closed 4 years ago

yihuang995 commented 4 years ago

模板文件下, https://github.com/hushidong/biblatex-gb7714-2015/blob/master/egthesis/thesis-ucas-m.tex

如果引用两个同姓作者,会有奇怪的结果

@inproceedings{wang2018non,
  title={Non-local neural networks},
  author={Wang, Xiaolong and Girshick, Ross and Gupta, Abhinav and He, Kaiming},
  booktitle={Proceedings of the IEEE conference on computer vision and pattern recognition},
  pages={7794--7803},
  year={2018},
  language={english}
}

@inproceedings{wang2005human,
  title={Human activity recognition with user-free accelerometers in the sensor networks},
  author={Wang, Shuangquan and Yang, Jie and Chen, Ningjiang and Chen, Xin and Zhang, Qinfeng},
  booktitle={2005 International Conference on Neural Networks and Brain},
  volume={2},
  pages={1212--1217},
  year={2005},
  organization={IEEE},
  language={english}
}

%同一作不同二作
@inproceedings{wang2018zero,
  title={Zero-shot recognition via semantic embeddings and knowledge graphs},
  author={Wang, Xiaolong and Ye, Yufei and Gupta, Abhinav},
  booktitle={Proceedings of the IEEE conference on computer vision and pattern recognition},
  pages={6857--6866},
  year={2018},
  language={english}
}
............
............
文本类型:\verb|\citet{wang2018non}|。正如此处所示 \textcite{wang2018non};

括号类型:\verb|\citep{wang2005human}|。正如此处所示 \cite{wang2005human}。

括号类型:\verb|\citep{wang2018zero}|。正如此处所示 \cite{wang2018zero}。

编译后

文本类型:\citet{lamport1986document}。正如此处所示X. Wang, Girshick, 等.(2018);
括号类型:\citep{lamport1986document}。正如此处所示(S. Wang 等., 2005)。
括号类型:\citep{wang2018zero}。正如此处所示(X. Wang, Ye, 等., 2018)。

期望结果

文本类型:\citet{wang2018non}。正如此处所示Wang 等.(2018);
括号类型:\citep{wang2005human}。正如此处所示(Wang 等., 2005)。
括号类型:\citep{wang2018zero}。正如此处所示(Wang 等., 2018)

感谢帮忙看一下!

hushidong commented 4 years ago
请问希望正文中作者年制的标注(引用)标签中作者数量只能是1个,且只用其作者的姓而不管是否存在歧义时,该怎么处理?

可通过设置选项uniquelist=false, uniquename=false实现,该设置标签中的作者只会是指定的1个且只用该作者的姓:

\usepackage[backend=biber,style=gb7714-2015ay,uniquelist=false,uniquename=false]{biblatex}