使用 Biblatex 的中文括号

使用 Biblatex 的中文括号

我想使用带有 的中文括号biblatex。这可能吗?我无法从手册中弄清楚如何操作。它应该看起来像第二个示例:

在此处输入图片描述

\documentclass{scrbook}

\usepackage{xeCJK}
\setCJKmainfont{SimSun}


\usepackage[
    natbib=true,
    citestyle=authoryear-comp,
    maxbibnames=99,maxcitenames=2,
    isbn=false,
    doi=false,
    url=false,
    eprint=false,
    backend=biber,
    indexing=cite,
    ]{biblatex}

\usepackage{filecontents}

\bibliography{bibliography}

\begin{filecontents}{bibliography.bib}
  @misc{FSP2016a,
Author = {Antonio Fabregas and Tom Stroik and Michael Putnam},
Howpublished = {Ms.\ Penn State University},
Title = {Is Simplest Merge too simple?},
Year = {2016}}
\end{filecontents}


\begin{document}

更多最近有关合并的构成的标记和大量的过度分析请看 \citet{FSP2016a}。

更多最近有关合并的构成的标记和大量的过度分析请看 Fabregas et al.(2016)。


\end{document}

答案1

biblatex最终用于插入左圆括号的命令是\bibleftparen,而用于插入右圆括号的命令是\bibrightparen。您可以根据自己的喜好修改这两个命令。不幸的是,CJK 括号似乎自带空格(这就是您Fabregas et al.(2016)。没有额外空格的原因),所以我们需要想办法摆脱这些空格。

\makeatletter
\renewcommand*{\bibleftparen}{\unspace\blx@postpunct(}
\renewcommand*{\bibrightparen}{\blx@postpunct)\unspace\midsentence}
\makeatother

在此处输入图片描述

相关内容