[Tex/LaTex] using bibtopic and bibentry together

bibentrybibtex

As I understand, the package bibtopic redefines (and ignore) the commands \bibliography and \nobibliography. While the package bibentry rely on either commands to load the bibliographic entries and insert them in the document when a \bibentry is encountered.

Is there a workaround to make those work together? Currently, all I get is an empty place where the \bibentry should appear. Here follows a (kinda) minimal example.

\documentclass[a4paper,11pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{natbib}
\usepackage{bibentry}
\usepackage{bibtopic}


\begin{document}
\bibliographystyle{plain}
\nobibliography*

The cloud by NIST~\cite{NISTCloud}. Nice graphic card: \cite{TeslaK40}.

BigData:\\
\bibentry{BigData}

\chapter*{Bibliography}
\begin{btSect}{main}
    \btPrintCited
\end{btSect}

\chapter*{Webography}
\begin{btSect}{web}
    \btPrintCited
\end{btSect}

\bibliography{main}

\end{document}

The content of main.bib.

@article{BigData,
    title={{3D Data Management: Controlling Data Volume, Velocity and Variety}},
    author={Laney, Doug},
    journal={META Group Research Note},
    volume={6},
    year={2001}
}
@article{NISTCloud,
    title={{The NIST Definition of Cloud Computing}},
    author={Mell, Peter and Grance, Tim},
    year={2011},
    publisher={Computer Security Division, Information Technology Laboratory, National Institute of Standards and Technology}
}

The content of web.bib.

@misc{TeslaK40,
    author = {\textsc{nVIDIA}},
    title = {{Tesla K40 and K80 GPU Accelerators for Servers}},
    howpublished = {\url{http://www.nvidia.com/object/tesla-servers.html}}
}

And here are the commands I use to compile:

pdflatex main
bibtex main1
bibtex main2
pdflatex main
pdflatex main

So everything should be compiled correctly.

Best Answer

I think what you are searching is the powerful biblatex, coming with all the utilities you need. I made some minor edits to the example, to keep it up to date. You need to decide, if it is applicable to your own project.

I used article in the example to keep everything on one page. Which documentclass you are using doesn't really matter.

celelibiBibTopic

\begin{filecontents*}{\jobname-main.bib}
    @article{BigData,
        title={{3D Data Management: Controlling Data Volume, Velocity and Variety}},
        author={Laney, Doug},
        journal={META Group Research Note},
        volume={6},
        year={2001}
    }
    @article{NISTCloud,
        title={{The NIST Definition of Cloud Computing}}, 
        author={Mell, Peter and Grance, Tim},
        year={2011},
        publisher={Computer Security Division, Information Technology Laboratory, National Institute of Standards and Technology}
    }
\end{filecontents*}
\begin{filecontents*}{\jobname-web.bib}
    @online{TeslaK40,
        author = {\textsc{nVIDIA}},
        title = {{Tesla K40 and K80 GPU Accelerators for Servers}},
        url = {http://www.nvidia.com/object/tesla-servers.html},
    }
\end{filecontents*}
\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
%\usepackage{natbib}
%\usepackage{bibentry}
%\usepackage{bibtopic}
\usepackage[natbib=true]{biblatex}
\addbibresource{\jobname-main.bib}
\addbibresource{\jobname-web.bib}

\begin{document}

The cloud by NIST~\cite{NISTCloud}. Nice graphic card:
\cite{TeslaK40}.

BigData:\par
\fullcite{BigData}

\printbibliography[title=Bibliography,nottype=online]
\printbibliography[title=Webography,type=online]

\end{document}