natbib:按条目类型将参考书目分成几部分(不使用 multibib)

natbib:按条目类型将参考书目分成几部分(不使用 multibib)

有什么问题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

相关内容