答案1
这是一种仅更改引用和参考书目标签的方法。
我们需要更改相关的 cite 命令以及labelnumberwidth
。这里使用的空格是不可拆分的细空格 ( \,
),当然你可以用其他任何东西代替它们。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=numeric]{biblatex}
\newcommand*{\mkbibspacedbrackets}[1]{\mkbibbrackets{\,#1\,}}
\DeclareFieldFormat{labelnumberwidth}{\mkbibspacedbrackets{#1}}
\DeclareFieldFormat{shorthandwidth}{\mkbibspacedbrackets{#1}}
\DeclareCiteCommand{\cite}[\mkbibspacedbrackets]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}}
{\multicitedelim}
{\usebibmacro{postnote}}
\DeclareCiteCommand{\parencite}[\mkbibspacedbrackets]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}}
{\multicitedelim}
{\usebibmacro{postnote}}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson}
\printbibliography
\end{document}
更彻底的解决方案是以下重新定义
\renewrobustcmd{\mkbibbrackets}[1]{%
\begingroup
\blx@blxinit
\blx@setsfcodes
\bibopenbracket\,#1\,\bibclosebracket
\endgroup}
这会影响所有用 排版的括号\mkbibbrackets
。