我在使用 multibib 时遇到以下问题:当我使用 LaTeX 代码时
\documentclass[a4paper,11pt,german,american]{article}
\usepackage[resetlabels,labeled]{multibib}
\newcites{J}{\normalsize{Journal publications}\vspace*{0truemm}}
\newcites{C}{\normalsize{Conference publications}\vspace*{0truemm}}
\newcites{R}{\normalsize{General publications}\vspace*{0truemm}}
\begin{document}
x \citeJ{dokodurime14} \citeC{pikorihl14}
y \citeR{dokodurime14} \citeR{pikorihl14}
z \citeJ{dokodurime14} \citeC{pikorihl14}
\bibliographystyleR{IEEEtran}
\bibliographyR{references}
\bibliographystyleJ{IEEEtran}
\bibliographyJ{references}
\bibliographystyleC{IEEEtran}
\bibliographyC{references}
\end{document}
那么结果是:
x [R1] [R2] y [R1] [R2] z [R1] [R2]
但它应该是:
x [J1] [C1] y [R1] [R2] z [J1] [C1]
知道我做错了什么吗?这三个参考书目是正确的。
答案1
问题与初始化多引用有关。我重现了您的问题并找到了以下解决方案:
\usepackage{multibib}
\newcites{J,C,R}%
{Journal publications,%
Conference publications,%
General publications}
\begin{document}
etc.
通过这种方式初始化,示例给出 x [J1] [C1] y [R1] [R2] z [J1] [C1]。