我尝试引用多个参考文献,并按参考文献类型(期刊与会议)排序。一些期刊参考文献引用了结果最初发表的相应会议论文。
但是,当我在期刊参考文献中引用会议论文时,会议论文书目详细信息会重新出现在期刊书目中,如下所示:
[J1] 废话。期刊论文。[C1] 的扩展版本。
[J2] 废话。会议论文。
[C1] 废话。会议论文。
我只想要引用(例如 [C1])而不是重复引用(例如 [J2])。
下面是我的文档代码的 MWE。
.tex 文件
% !TEX TS-program = pdflatexmk
\documentclass{article}
\usepackage[resetlabels, labeled]{multibib}
\newcites{%
J,%
C%
}%
{%
Journal Articles,%
Conference Articles%
}
\begin{document}
\nociteJ{DoeKnuthJournal}
\nociteC{DoeKnuthConference}
\bibliographystyleJ{unsrt}
\bibliographystyleC{unsrt}
\bibliographyJ{./Publications}
\bibliographyC{./Publications}
\end{document}
.bib 文件
@article{
DoeKnuthJournal,
author = "Doe, John and Knuth, Donald",
title = "A really good paper",
journal = "Journal of Good Papers",
note = "Extended version of GP 2000 article \cite{DoeKnuthConference}",
}
@inproceedings{
DoeKnuthConference,
author = "Doe, John and Knuth, Donald",
title = "A really good paper",
booktitle = "Proceedings of Good Papers (GP 2000)",
}
答案1
尝试将bib
文件拆分为两个文件,一个用于期刊,一个用于会议:
.tex 文件:
\documentclass{article}
\usepackage[resetlabels, labeled]{multibib}
\newcites{%
J,%
C%
}%
{%
Journal Articles,%
Conference Articles%
}
\begin{document}
\nociteJ{DoeKnuthJournal}
\nociteC{DoeKnuthConference}
\bibliographystyleJ{unsrt}
\bibliographystyleC{unsrt}
\bibliographyJ{PublicationsJ}
\bibliographyC{PublicationsC}
\end{document}
出版物J.bib:
@article{
DoeKnuthJournal,
author = "Doe, John and Knuth, Donald",
title = "A really good paper",
journal = "Journal of Good Papers",
note = "Extended version of GP 2000 article \cite{DoeKnuthConference}",
}
出版物C.bib:
@inproceedings{
DoeKnuthConference,
author = "Doe, John and Knuth, Donald",
title = "A really good paper",
booktitle = "Proceedings of Good Papers (GP 2000)",
}
这有点不令人满意,因为如果你能把所有的参考文献放在同一个文件中,那就太好了bib
,但这似乎是已知的限制multibib
;参见文档。