Biblatex 'minnames=1, maxcitenames=3' 在 Overleaf 中不起作用(相同姓氏/家族名称问题)

Biblatex 'minnames=1, maxcitenames=3' 在 Overleaf 中不起作用(相同姓氏/家族名称问题)

minnames=1 maxcitenames=3在 Overleaf 的引文和简短文档中无法使用(德语:Kurzbeleg)。我该怎么办?

在以下屏幕截图中,您可以看到,它适用于一位作者、两位作者和三位以上作者。但对于三位作者则不行(此处:“Siddique, Mahmud et. al. 2017” - 应为“Siddique et al. 2017”):

出境

这是我的代码:

\documentclass{article}
\usepackage{hyperref}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[backend=biber, style=ext-authoryear-icomp, hyperref=true, uniquename=false, maxcitenames=2, maxbibnames=3, minnames=1, introcite=plain, dashed=false,]{biblatex}
\addbibresource{bib/references.bib}
\DeclareNameAlias{sortname}{family-given}
\DeclareFieldFormat{bbx@introcite}{\mkbibbrackets{#1}}
\UndeclareInnerCiteDelims{bbx@introcite}
\renewcommand*{\introcitepunct}{\quad}

\begin{document}
Lorem \autocite{Siddique.2016} \autocite{Siddique.2017} \autocite{Muller.2018} \autocite{Stiewe.2015} \autocite{he2018thermoelectric} \autocite{He.2017}

\printbibliography[heading=bibintoc, title={Literaturverzeichnis}]
\end{document}

以下是我的围兜里的例子:

@article{Siddique.2016,
 author = {Siddique, Abu Raihan Mohammad and Rabari, Ronil and Mahmud, Shohel and {van Heyst}, Bill},
 year = {2016},
 title = {Thermal energy harvesting from the human body using flexible thermoelectric generator (FTEG) fabricated by a dispenser printing technique},
 pages = {1081--1091},
 volume = {115},
 issn = {03605442},
 journal = {Energy},
 doi = {10.1016/j.energy.2016.09.087}
}
@article{Siddique.2017,
 author = {Siddique, Abu Raihan Mohammad and Mahmud, Shohel and {van Heyst}, Bill},
 year = {2017},
 title = {A review of the state of the science on wearable thermoelectric power generators (TEGs) and their existing challenges},
 pages = {730--744},
 volume = {73},
 issn = {13640321},
 journal = {Renewable and Sustainable Energy Reviews},
 doi = {10.1016/j.rser.2017.01.177}
}
@misc{Stiewe.2015,
 author = {M{\"u}ller, Eckhard and Stiewe, Christian},
 year = {2015},
 title = {Anwendungspotential thermoelektrischer Generatoren in station{\"a}ren Systemen Chancen f{\"u}r NRW: Studie im Auftrag des Ministeriums f{\"u}r Innovation, Wissenschaft, Forschung des Landes Nordrhein-Westfalen},
 url = {https://elib.dlr.de/100251/},
 urldate = {2021-02-22},
 editor = {{Deutsches Zentrum für Luft- und Raumfahrt e.V.}},
 institution = {{Institute of Materials Research - Thermoelectric Materials and Systems}}
}
@article{Muller.2018,
 author = {M{\"u}ller, Eckhard and Stiewe, Christian and Ebling, Dirk},
 title = {Anwendungspotential thermoelektrischer Generatoren zur Abw{\"a}rmenutzung in station{\"a}ren Systemen},
 year = {2018},
 pages = {1--11},
 journal = {Gefahrstoffe-Reinhaltung der Luft}
}
@article{he2018thermoelectric,
  title={Thermoelectric properties of silicon and recycled silicon sawing waste},
  author={He, Ran and Heyn, Wieland and Thiel, Felix and P{\'e}rez, Nicol{\'a}s and Damm, Christine and Pohl, Darius and Rellinghaus, Bernd and Reimann, Christian and Beier, Maximilian and Friedrich, Jochen and others},
  journal={Journal of Materiomics},
  volume={5},
  number={1},
  pages={15--33},
  address={Peking},
  year={2018},
  publisher={Chinese Ceramic Society}
}
@article{He.2017,
 author = {He, Jian and Tritt, Terry M.},
 year = {2017},
 title = {Advances in thermoelectric materials research: Looking back and moving forward},
 pages = {1--9},
 volume = {357},
 number = {6358},
 journal = {Science},
 doi = {10.1126/science.aak9997}
}

答案1

我将用@moewe 的提示来回答我自己的问题。问题似乎是,几个作者有相同的姓氏。我发现uniquename=init如果有两个不同的作者有相同的姓氏/家族名称,但名字不同(它会添加名字的首字母来消除作者歧义),这会有所帮助。如果有两次相同的作者,但参考文献来自不同的年份,uniquelist=minyear, labelyear=true问题就解决了。

这就是我的解决方案:

\documentclass{article}
\usepackage{hyperref}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[backend=biber, style=ext-authoryear-icomp, hyperref=true, uniquename=init, maxcitenames=2, maxbibnames=3, minnames=1, introcite=plain, dashed=false, uniquelist=minyear, labelyear=true]{biblatex}
\addbibresource{bib/references.bib}
\DeclareNameAlias{sortname}{family-given}
\DeclareFieldFormat{bbx@introcite}{\mkbibbrackets{#1}}
\UndeclareInnerCiteDelims{bbx@introcite}
\renewcommand*{\introcitepunct}{\quad}

\begin{document}
Lorem \autocite{Siddique.2016} \autocite{Siddique.2017} \autocite{Muller.2018} \autocite{Stiewe.2015} \autocite{he2018thermoelectric} \autocite{He.2017}

\printbibliography[heading=bibintoc, title={Literaturverzeichnis}]
\end{document}

相关内容