是否可以嵌套 `\cite[]`,如 `\cite[after \cite[foo]{bar}]{baz}`?

是否可以嵌套 `\cite[]`,如 `\cite[after \cite[foo]{bar}]{baz}`?

经过长时间的思考,我决定使用包来multibib为图像来源添加额外的参考书目。例如,标题将包含...\citeBQ{foo}...

这种方法很好,直到图像是在另一个源之后绘制的,例如

...\citeBQ{foo} after \cite[bla]{baz}...

然后我想知道是否更适合使用

...\citeBQ[after \cite[bla]{baz}]{foo}...但这不起作用。错误消息类似于

./part-1.tex:54: Use of \@citex doesn't match its definition.
\citeBQ ->\let \@citex \mb@@citex 
                                  \let \@newciteauxhandle \@auxoutBQ \csname...

这是否(忽略引用中的任何不良品味)以某种方式可能(不知何故意思是无需重新发明世界,即以一种相当简单的方式)?

尝试举个例子

(如果可以请改进)

%foo.tex
\documentclass[a4paper,twoside]{report}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{multibib}
\usepackage[pdftex,colorlinks,hypertexnames=false]{hyperref}
\usepackage{makeidx}
\usepackage{showidx}
\makeindex
\newcites{Q}{Bildquellen}
\begin{document}
\citeQ[after \cite[S.~16]{bar:2001}]{foo:2019}

\bibliographystyle{alpha}
\bibliography{foo}
\bibliographystyleQ{alpha}
\bibliographyBQ{Q}
\end{document}
%% %in foo.bib:
%% @book{bar:2001,
%%  location = {Bonn},
%%  edition = {1},
%%  title = {Scans, {P}rints \& {P}roofs},
%%  rights = {© Galileo Press, Bonn 2001},
%%  isbn = {3-934358-89-6},
%%  series = {edition Page},
%%  abstract = {Beste Ergebnisse beim Scannen und Drucken},
%%  pagetotal = {372},
%%  publisher = {Galileo Press {GmbH}},
%%  author = {Helmut Kraus},
%%  date = {2001},
%%  year = {2001}
%% }
%% %in Q.bib:
%% @Unpublished{foo:2019,
%%   author = {Some One},
%%   title = {\textcopyright{} 2019},
%%   year = 2019,
%%   note = {Test},
%% }

相关内容