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}