我正在使用biblatex
和biber
一种authoryear
样式来编写我的参考书目。我的主要语言是法语,但我的参考书目中包含不同的语言(因此我加载了\usepackage[english, french]{babel}
。我希望 biblatex 根据连字符字段打印带连字符的参考书目项目(例如,双标点和问号前没有空格),但始终使用法语风格的引号。当我使用 时\usepackage[babel=hyphen]{biblatex}
,biblatex 会使用连字符语言(例如:英语)引号,但似乎不使用其他规则(例如双标点和引号前没有空格)。这与我想要的完全相反。当我使用 时\usepackage[babel=other]{biblatex}
,确实biblatex
使用了正确的连字符规则,但仍然使用外语引号,并且还使用某些字符串的外语版本(例如“in”或“cit. on”)。
我找了很多资料,但还是找不到解决这个问题的方法。有什么想法吗?
编辑:这里是MWE:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[english, french]{babel}
\usepackage[autostyle=true]{csquotes}
\usepackage[citestyle=authoryear-comp, bibstyle=authoryear, natbib=true, babel=hyphen]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{agnew_iv._1987,
author = {Agnew, John},
title = {{IV.} Place anyone? A comment on the {McAllister} and Johnston papers},
journal = {Political Geography Quarterly},
year = {1987},
volume = {6},
pages = {39--40},
number = {1},
month = jan,
doi = {10.1016/0260-9827(87)90030-9},
hyphenation = {english},
issn = {0260-9827},
shorttitle = {{IV.} Place anyone?},
url = {http://www.sciencedirect.com/science/article/pii/0260982787900309},
urldate = {2012-08-02}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text.
Some text, with a citation \citep{agnew_iv._1987}.
And now a bibliography.
\printbibliography
\end{document}
这里的输出是:
我想要同样的效果,但使用法语的“guillemets”(引号)。
答案1
问题实际上来自autostyle=true
传递给 的选项csquotes
。如果你删除它,它就会按预期工作。