tuna / thuthesis

LaTeX Thesis Template for Tsinghua University
https://www.ctan.org/pkg/thuthesis
LaTeX Project Public License v1.3c
4.52k stars 1.07k forks source link

著者-出版年制引用的小bug #588

Closed EricYan1994 closed 3 years ago

EricYan1994 commented 3 years ago

编译环境

编译的系统:macOS 10.14.6 TeX 发行版:MacTeX 2019 模板版本:v7.1.0&thuthesis-master(最新发布版) 模板类型:master

描述问题

在使用/cite{}引用参考文献时,姓和名都会出现在文章中 例如

image

我想实现的效果是Huang et al., 2020 我发现并不是bib文件中auther的格式问题,而是针对特定的字母,比如把Huang改成Jin,引用就是我想要的效果

复现上述问题的代码:

@article{NSR_2020_Huang,
    author = {Huang, Xin and Ding, Aijun and Gao, Jian and Zheng, Bo and Zhou, Derong and Qi, Ximeng and Tang, Rong and Wang, Jiaping and Ren, Chuanhua and Nie, Wei and Chi, Xuguang and Xu, Zheng and Chen, Liangduo and Li, Yuanyuan and Che, Fei and Pang, Nini and Wang, Haikun and Tong, Dan and Qin, Wei and Cheng, Wei and Liu, Weijing and Fu, Qingyan and Liu, Baoxian and Chai, Fahe and Davis, Steven J. and Zhang, Qiang and He, Kebin},
    title = {Enhanced secondary pollution offset reduction of primary emissions during COVID-19 lockdown in China},
    journal = {National Science Review},
    year = {2020},
}

\cite{NSR_2020_Huang}
@article{NSR_2020_Huang,
    author = {Jin, Xin and Ding, Aijun and Gao, Jian and Zheng, Bo and Zhou, Derong and Qi, Ximeng and Tang, Rong and Wang, Jiaping and Ren, Chuanhua and Nie, Wei and Chi, Xuguang and Xu, Zheng and Chen, Liangduo and Li, Yuanyuan and Che, Fei and Pang, Nini and Wang, Haikun and Tong, Dan and Qin, Wei and Cheng, Wei and Liu, Weijing and Fu, Qingyan and Liu, Baoxian and Chai, Fahe and Davis, Steven J. and Zhang, Qiang and He, Kebin},
    title = {Enhanced secondary pollution offset reduction of primary emissions during COVID-19 lockdown in China},
    journal = {National Science Review},
    year = {2020},
}

\cite{NSR_2020_Huang}

出现问题的姓氏包括Huang, Wang, Li, Liu, Zhang 不知道该问题能不能解决?

zepinglee commented 3 years ago

我无法复现你的问题。

\documentclass[degree=master]{thuthesis}
\usepackage{natbib}
\bibliographystyle{thuthesis-author-year}
\begin{filecontents}{refs.bib}
@article{NSR_2020_Huang,
    author = {Huang, Xin and Ding, Aijun and Gao, Jian and Zheng, Bo and Zhou, Derong and Qi, Ximeng and Tang, Rong and Wang, Jiaping and Ren, Chuanhua and Nie, Wei and Chi, Xuguang and Xu, Zheng and Chen, Liangduo and Li, Yuanyuan and Che, Fei and Pang, Nini and Wang, Haikun and Tong, Dan and Qin, Wei and Cheng, Wei and Liu, Weijing and Fu, Qingyan and Liu, Baoxian and Chai, Fahe and Davis, Steven J. and Zhang, Qiang and He, Kebin},
    title = {Enhanced secondary pollution offset reduction of primary emissions during COVID-19 lockdown in China},
    journal = {National Science Review},
    year = {2020},
}
\end{filecontents}
\begin{document}
\cite{NSR_2020_Huang}
\bibliography{refs}
\end{document}

你是用的 bibtex 还是 biblatex?最好提供像上面一样的 MWE。

另外我怀疑是不是其他文献跟“Huang et al. (2020)”一样导致自动消歧义处理。

EricYan1994 commented 3 years ago

谢谢耐心又及时的回复,你们真的好棒棒! 我仔细检查了一下,我用的biblatex,的确是因为有另外一个Huang XX(2020)才会那样显示。但是也有例外。

\documentclass[degree=master]{thuthesis}
%\usepackage{natbib}
\usepackage[backend=biber,style=thuthesis-author-year]{biblatex}

\begin{filecontents}{refs.bib}

@article{ACP_2010_Wang,
    author = {Wang, B. and Shao, M. and Lu, S. H. and Yuan, B. and Zhao, Y. and Wang, M. and Zhang, S. Q. and Wu, D.},
    title = {Variation of ambient non-methane hydrocarbons in Beijing city in summer 2008},
    journal = {Atmospheric Chemistry and Physics},
    volume = {10},
    number = {13},
    pages = {5911-5923},
    year = {2010}
}

@article{ACP_2020_Wang,
    author = {Wang, Chaomin and Yuan, Bin and Wu, Caihong and Wang, Sihang and Qi, Jipeng and Wang, Baolin and Wang, Zelong and Hu, Weiwei and Chen, Wei and Ye, Chenshuo},
    title = {Measurements of higher alkanes using NO+ chemical ionization in PTR-ToF-MS: important contributions of higher alkanes to secondary organic aerosols in China},
    journal = {Atmospheric Chemistry and Physics},
    volume = {20},
    number = {22},
    pages = {14123-14138},
    year = {2020}
}

\end{filecontents}
\addbibresource{refs.bib}
\begin{document}

\cite{ACP_2010_Wang}

\cite{ACP_2020_Wang}
\end{document}

尽管两个Wang的年份可以区分开来两个文献,依然分别出现了名字。

image

不知道是什么原因?

另外,不知道有没有方法改变这种消歧义处理方式?文献中更常见又好看的处理方式是添加编号在年份后,如Huang 2012a,Huang 2012b……这样就可以避免名字的出现。

zepinglee commented 3 years ago

biblatex 的话需要参考 @hushidong 的 biblatex-gb7714-2015thuthesis-author-year.{bbx,cbx} 是从该宏包修改的。

以你最新的 ACP_2010_Wang 代码为例。首先,「Wang, B.」和「Wang, Chaomin」不能视为同一作者,即便是 author = {Wang, B.}author = {Wang, B. and Foo Bar} 也不能视为相同的作者。所以示例中仅以年份区分(「Wang et al., 2010」和「Wang et al., 2020」)是不对的。

但是具体消歧义的方式,GB/T 7714—2015 中并没有规定或给出示例。不过 Chicago 有较为详细的规定,可以作为参考。 15.22:

Screen Shot 2021-01-05 at 18 04 13

15.29:

Screen Shot 2021-01-05 at 18 07 53

不过大部分 BibTeX style 处理得不是很严谨,包括 thuthesis-author-year.bst。所以严格来说,(B. Wang et al., 2010) 是没问题的,可能改成 (Wang B et al., 2010) 更符合 GB/T 7714—2015 的整体风格。