biblatex-chicago
我在使用和引用三位以上作者时出现了意外行为。
我的 TeX 的 MWE:
\documentclass{article}
\usepackage[backend=biber,authordate,uniquelist]{biblatex-chicago}
\bibliography{ref}
\begin{document}
\autocite{batty2007iq}
\autocite{batty2007premorbid}
\autocite{batty2009iq_early}
\autocite{batty2009iq_socio}
\printbibliography
\end{document}
还有我的围兜:
@article{batty2007iq,
title={IQ in early adulthood and later cancer risk: cohort study of one million Swedish men},
author={Batty, G. David and Wennerstad, Karin Modig and Smith, George Davey and Gunnell, David and Deary, Ian J. and Tynelius, Per and Rasmussen, Finn},
journal={Annals of Oncology},
volume={18},
number={1},
pages={21--28},
year={2007},
publisher={European Society for Medical Oncology}
}
@article{batty2007premorbid,
title={Premorbid (early life) IQ and Later Mortality Risk: Systematic Review},
author={Batty, G. David and Deary, Ian J. and Gottfredson, Linda S.},
journal={Annals of Epidemiology},
volume={17},
number={4},
pages={278--288},
year={2007},
publisher={Elsevier}
}
@article{batty2009iq_early,
title={IQ in Early Adulthood and Mortality By Middle Age: Cohort Study of 1 Million Swedish Men},
author={Batty, G. David and Wennerstad, Karin Modig and Smith, George Davey and Gunnell, David and Deary, Ian J. and Tynelius, Per and Rasmussen, Finn},
journal={Epidemiology},
volume={20},
number={1},
pages={100--109},
year={2009},
publisher={LWW}
}
@article{batty2009iq_socio,
title={IQ in Early Adulthood, Socioeconomic Position, and Unintentional Injury Mortality by Middle Age: A Cohort Study of More Than 1 Million Swedish Men},
author={Batty, G. David and Gale, Catharine R. and Tynelius, Per and Deary, Ian J. and Rasmussen, Finn},
journal={American Journal of Epidemiology},
volume={169},
number={5},
pages={606--615},
year={2009},
publisher={Oxford University Press}
}
以上代码导致:
这不是我想要的。但是,如果我注释 \autocite{batty2007iq} 或 \autocite{batty2009iq_early},我就会得到我想要的结果(显然,注释掉的引用除外),例如:
我不明白为什么我的代码结果是“Batty et al. 2007”和“Batty et al. 2009”,而不是“Batty, Wennerstad, et al. 2007”和“Batty, Wennerstad, et al. 2009”。对于读者来说,很难区分确切的参考文献。
要清楚的是,我想要的是这个:
(Batty、Wennerstad 等人,2007 年)
(Batty、Deary 和 Gottfredson 2007)
(Batty、Wennerstad 等人,2009 年)
(Batty、Gale 等人,2009 年)
那可能吗?
编辑:我忘了一件事。如果引用不明确,我只希望引用中有两个名字。我引用了许多“超过三位作者”的论文,但对于这些论文(姓氏等年份)完全没问题。
答案1
在某种程度上,我实际上已经预料到你想要从消歧义功能中获得的输出(特别是在阅读§4.11.4.2之后姓名列表 ( uniquelist
),第 237-238 页文档biblatex
,我们总是得到明确的等人s)。
Biber 开发人员已解决此问题。在 2.7 版中,输出应符合预期。请参阅biblatex
问题 #336, 也biblatex
问题 #487,这是由设置 uniquelist=true 应在所有相应的名称列表中打印第二作者
适用于 Biber 2.7 之前的版本。我们需要找到一个解决方法。输入一点小技巧:mincitenames
可以根据每个条目进行设置,所以我将其添加到batty2007iq
并batty2009iq_early
通过options
字段。
\documentclass{article}
\usepackage[backend=biber,authordate,uniquelist=true]{biblatex-chicago}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{batty2007iq,
title={IQ in early adulthood and later cancer risk: cohort study of one million Swedish men},
author={Batty, G. David and Wennerstad, Karin Modig and Smith, George Davey and Gunnell, David and Deary, Ian J. and Tynelius, Per and Rasmussen, Finn},
journal={Annals of Oncology},
volume={18},
number={1},
pages={21--28},
year={2001},
publisher={European Society for Medical Oncology},
options = {mincitenames=2},
}
@article{batty2007premorbid,
title={Premorbid (early life) IQ and Later Mortality Risk: Systematic Review},
author={Batty, G. David and Deary, Ian J. and Gottfredson, Linda S.},
journal={Annals of Epidemiology},
volume={17},
number={4},
pages={278--288},
year={2002},
publisher={Elsevier},
}
@article{batty2009iq_early,
title={IQ in Early Adulthood and Mortality By Middle Age: Cohort Study of 1 Million Swedish Men},
author={Batty, G. David and Wennerstad, Karin Modig and Smith, George Davey and Gunnell, David and Deary, Ian J. and Tynelius, Per and Rasmussen, Finn},
journal={Epidemiology},
volume={20},
number={1},
pages={100--109},
year={2003},
publisher={LWW},
options = {mincitenames=2},
}
@article{batty2009iq_socio,
title={IQ in Early Adulthood, Socioeconomic Position, and Unintentional Injury Mortality by Middle Age: A Cohort Study of More Than 1 Million Swedish Men},
author={Batty, G. David and Gale, Catharine R. and Tynelius, Per and Deary, Ian J. and Rasmussen, Finn},
journal={American Journal of Epidemiology},
volume={169},
number={5},
pages={606--615},
year={2004},
publisher={Oxford University Press},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\autocite{batty2007iq}
\autocite{batty2007premorbid}
\autocite{batty2009iq_early}
\autocite{batty2009iq_socio}
\printbibliography
\end{document}
答案2
使用名称的可选参数:
\usepackage[authordate,uniquelist,maxnames=3,minnames=2]{biblatex-chicago}
\addbibresource{ref.bib}
或者如果它只影响引用名称:
\usepackage[authordate,uniquelist,maxcitenames=3,mincitenames=2]{biblatex-chicago}
\addbibresource{ref.bib}