答案1
根据您想要如何打印prenote
信息,您可以定义两个不同的命令。这是一个 MWE:
\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
%\myciteA
\DeclareCiteCommand{\myciteA}
{\bibopenbracket\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}\bibclosebracket}
{\multicitedelim}
{\usebibmacro{postnote}}
%\myciteB
\renewbibmacro*{Bprenote}{%
\iffieldundef{prenote}
{}
{\printfield{prenote}\addspace}}
\DeclareCiteCommand{\myciteB}
{\usebibmacro{Bprenote}}
{\usebibmacro{citeindex}%
\mkbibbrackets{\usebibmacro{cite}}}
{\multicitedelim}
{\usebibmacro{postnote}}
\begin{document}
With prenote inside the brackets:
\myciteA[Ch.~3, Sec.~3.2]{knuth:ct}
\myciteA[see][Ch.~3, Sec.~3.2]{knuth:ct}
\bigskip
With prenote outside the brackets:
\myciteB[see][Ch.~3, Sec.~3.2]{knuth:ct}
\end{document}