经过长时间的思考,我决定使用包来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},
%% }