![使用 Biblatex 的中文括号](https://linux22.com/image/375029/%E4%BD%BF%E7%94%A8%20Biblatex%20%E7%9A%84%E4%B8%AD%E6%96%87%E6%8B%AC%E5%8F%B7.png)
我想使用带有 的中文括号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