有什么问题multibib
?
multibib
让我可以拆分参考书目。但我必须手动(通过\citeabc
或\citedef
)指定哪个参考书目条目属于哪个部分。此外,它与 并不(真正)兼容LyX
。
我想要什么?
我想使用 创建一个book
包括natbib
引用author-date
和参考书目LyX
。
我的\bibliography
应该分为两部分:
@ELECTRONIC
(电子资源)- 非
@ELECTRONIC
(书籍、期刊等)
我不想手动执行此操作,因为在大型书目中这很容易出错并且是多余的。
我的问题:
最好的方法是什么自动拆分natbib
参考书目分为一个@ELECTRONIC
和非@ELECTRONIC
部分(按条目类型的.bib
文件)?
感谢您的想法和答案。 - 如果我的问题不是这样清楚的,请写一条评论告知我。
一个例子:
% file.bib
@ELECTRONIC{Lundmaier,
%...
}
@ARTICLE{Lundstein,
%...
}
@BOOK{Lundberg,
%...
}
% file.tex
\citep{Lundberg, Lundstein, Lundmaier}
\bibliography{file}
应导致:
== Bibliography ==
= Books and Jornals =
Lundberg, Ulla-Lena ...
Lundstein, Hannah ...
= Electronical Resources =
Lundmaier, Tina ...
答案1
我基于该biblatex
包的解决方案如下:
\begin{filecontents}{minimal.bib}
@electronic{electronic1,
author = {A. Author},
title = {Funny website},
urldate = {2013-01-09},
url = {http://www.example.org},
},
@book{book1,
author = {B. Bthor},
title = {A Book of whatever},
date = {2012},
},
@article{article1,
author = {C. Cthor and D. Dthor},
title = {Writing interesting articles},
journaltitle = {The Journal of References},
date = {2010-12-01},
}
\end{filecontents}
\documentclass{book}
\usepackage[
natbib=true, % natbib compatibility mode
]{biblatex}
\addbibresource{minimal.bib}
\begin{document}
\nocite{*}
\printbibheading % print heading for all bibliographies
\printbibliography[
nottype = online, % Put here verything that is NOT of the type "online".
% The "electronic" type is just an alias to "online"
title={Books and Journals}, % title of the subbibliography
heading=subbibliography % make bibliography go one sectioning level lower
]
\printbibliography[
type=online, % Put only references of the type "online" here.
title={Electronic Ressources},
heading=subbibliography
]
\end{document}
由于我从未使用过,LyX
因此无法说出如何将其集成到LyX
工作流程中。但是正如您所说,您设法创建了一种合适的biblatex
风格,我猜您已经设法开始biblatex
工作了LyX
。