如何使用 biblatex 更改参考书目中的连字符但不更改引号?

如何使用 biblatex 更改参考书目中的连字符但不更改引号?

我正在使用biblatexbiber一种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。如果你删除它,它就会按预期工作。

相关内容