注意 \cite 括号内的内容,位于开头而不是结尾

注意 \cite 括号内的内容,位于开头而不是结尾

我想\cite在开头的括号内添加一条注释,如下所示:

[e.g. 19,20]

并且空格不会中断。

可选参数使 puts某物在最后:

\cite[e.g.]{refA,refB}

给出

[19;, 20, e.g.]

(尽管逗号和分号比我想要的多)。

是否有一个包或其他魔法可以实现这一点?

答案1

引用命令比布拉特克斯具有第二个可选参数,可执行您想要的操作。请注意,如果您只想添加引文前注,则必须使用两个可选参数(后注参数为空)。

\documentclass{article}

\usepackage{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

See \autocite[99]{A01}.

See \autocite[e.\,g.][99]{A01}.

See \autocite[e\,.g.][]{A01}.

\printbibliography

\end{document}

相关内容