虽然我很高兴发现 biblatex 与 babel 集成以进行参考书目格式化,但我可能发现了一个错误,导致它无法处理 idem(不是 ibidem)条目。biblatex-dw(例如 footnote-dw 样式)、verbose*、historian 以及任何 biblatex 样式都存在同样的问题。虽然 collins* bib 条目的 langid = {english},但在使用 idem tracker 管理的引文中,标点符号前总是出现空格。有解决这个问题的办法吗?还是应该将其报告为错误?谢谢。
我认为我已经了解了 biblatex 2.8 的最新版本。
style=historian 的示例,
\documentclass[french]{article}
\usepackage{filecontents}
\begin{filecontents}{file.bib}
@BOOK{collinscha,
title={Changing Order: Replication and Induction in Scientific Practice},
publisher={University of Chicago Press},
year={1992 [1985]},
author={Harry Collins},
edition={New},
langid={english}
}
@BOOK{collinsoth,
title={another book title with same author},
publisher={na},
year={9999},
author={Harry Collins},
langid={english}
}
\end{filecontents}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{verbatim}
\usepackage[english,ngerman,frenchb]{babel}
\usepackage{csquotes}
\usepackage[style=historian,backend=bibtex8,autolang=hyphen]{biblatex}
\DefineBibliographyStrings{french}{namedash={---------}}
\addbibresource{file.bib}
\begin{document}
\cite{collinscha}.
\cite{collinsoth}.
Formating error: see how babel french made-up a space before the colon.
\cite{collinscha}.
\printbibliography
\end{document}
给出,
style=verbose-trad1 的示例,
\documentclass[french]{article}
\usepackage{filecontents}
\begin{filecontents}{file.bib}
@BOOK{collinscha,
title={Changing Order: Replication and Induction in Scientific Practice},
publisher={University of Chicago Press},
year={1992 [1985]},
author={Harry Collins},
edition={New},
langid={english}
}
@BOOK{collinsoth,
title={another book title with same author},
publisher={na},
year={9999},
author={Harry Collins},
langid={english}
}
\end{filecontents}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{verbatim}
\usepackage[english,ngerman,frenchb]{babel}
\usepackage{csquotes}
\usepackage[style=verbose-trad1,backend=bibtex8,autolang=hyphen]{biblatex}
\addbibresource{file.bib}
\begin{document}
\cite{collinscha}.
\cite{collinsoth}.
Formating error: see how babel french made-up a space before the colon.
\cite{collinscha}.
\printbibliography
\end{document}
给出,
答案1
这不是一个错误。问题是详细驱动程序使用书目驱动程序进行引用。书目驱动程序遵循langid
(给定合适autolang
和language
选项设置)。但是,idem 引用不使用书目驱动程序,因此不会选择该langid
设置,因为正常的非详细引用尚无法本地化。您必须将 idem 引用包装在 babel 语言环境中才能解决这个问题。
引用的语言切换是在实验性的 biblatex 分支中实现的 - 我用您的示例对其进行了测试,并修复了该问题。我将考虑将此功能纳入 biblatex 2.9 版本。