biblatex/babel autolang= 无法与 idemtracker 配合使用

biblatex/babel autolang= 无法与 idemtracker 配合使用

虽然我很高兴发现 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(给定合适autolanglanguage选项设置)。但是,idem 引用不使用书目驱动程序,因此不会选择该langid设置,因为正常的非详细引用尚无法本地化。您必须将 idem 引用包装在 babel 语言环境中才能解决这个问题。

引用的语言切换是在实验性的 biblatex 分支中实现的 - 我用您的示例对其进行了测试,并修复了该问题。我将考虑将此功能纳入 biblatex 2.9 版本。

相关内容