# Two Bibliographies: one for main text and one for appendix

I have a manuscript in which has the following structure:

Main Text
Bibliography
Appendix


However, there are citations which are only cited in the appendix, and they show up in the main bibliography. I would like to split my Bibliography into two different sections, so that the structure of the paper would look like this:

Main Text
Bibliography for Main Text
Appendix
Bibliography for Appendix


I'm currently using bibtex and a single .bib file, and creating the bibliography with

\bibliographystyle {someBibStyleFile}
\bibliography {bibFileName}


I'm interested in a method to split my single bibliography into main bibliography and appendix bibliography with minimal changes to the rest of the document. I'm aware that biblatex is more powerful than bibtex, but I'm not prepared to make the switch before the deadline of this project. There are many related bibliography-with-multiple-sections type of questions, but I didn't see one that covers this case.

-
have a look at Per-chapter bibliographies in biblatex –  cmhughes Feb 18 '13 at 4:39

Here's a solution with the biblatex package. The following shows how to do it. Make sure you run bibtex on all auxiliary files, all *[0-9]-blx.aux files.

\documentclass{article}

\usepackage{filecontents}
\usepackage{biblatex}

\begin{filecontents}{myrefs.bib}
@Book{Knuth:1990,
author    = {Knuth, Donald E.},
title     = {The {\TeX}book},
year      = {1990},
isbn      = {0-201-13447-0},
}

@Book{Lamport:94,
author    = {Lamport, Leslie},
title     = {\LaTeX: A Document Preparation System},
year      = {1994},
isbn      = {0-021-52983-1},
}
\end{filecontents}

\begin{document}

\section{First}
{\LaTeX} is aTuring-complete
(procedural) markup language and
typesetting processor~\parencite{Lamport:94}.

\printbibliography
\appendix
\section{Second}
\begin{refsection}
The ultimate reference of {\TeX} is~\parencite{Knuth:1990}.
\end{refsection}

\end{document}


-
I was hoping for a solution that didn't use biblatex –  Joe Feb 18 '13 at 5:46
@Joe Any reason why you don't want to use biblatex? –  Marc van Dongen Feb 18 '13 at 6:12
I have an old build of ubuntu with an old version of the package, and was hoping for a solution where I didn't have to manually grab the package and all of its dependencies. –  Joe Feb 18 '13 at 18:40
@Joe Have you considered doing a proper full install of TeX Live? –  Marc van Dongen Feb 18 '13 at 19:11
Yes. I'm in process, across several machines and virtual machines. –  Joe Feb 19 '13 at 20:22

with multibibyou can define more than one bib.

\RequirePackage{filecontents}
\begin{filecontents}{myrefs.bib}
@Book{Knuth:1990,
author    = {Knuth, Donald E.},
title     = {The {\TeX}book},
year      = {1990},
isbn      = {0-201-13447-0},
}

@Book{Lamport:94,
author    = {Lamport, Leslie},
title     = {{\LaTeX}: A Document Preparation System},
year      = {1994},
isbn      = {0-021-52983-1},
}
\end{filecontents}

\documentclass{article}
\usepackage{multibib}
\newcites{latex}{\LaTeX-Literature}%  \citelatex, \nocitelatex, ...

\begin{document}

\section{First}
\citelatex{Lamport:94} wrote \LaTeX.

\bibliographystylelatex{alpha}
\bibliographylatex{myrefs}

\appendix
\section{Second}
The ultimate reference~\cite{Knuth:1990}

\bibliographystyle{plain}
\bibliography{myrefs}

\end{document}


with \newcites{suffix}{heading} you can define the special macros. The example has to be run with

pdflatex <file>
bibtex <file>.aux
bibtex latex.aux
pdflatex <file>


every additional bib needs its own bibtex run and can have a different bibstyle:

-

You can use the bibunits package and structure your document as follows

\documentclass{book}
\usepackage{bibunits}

\defaultbibliography{<bib-file>}
\defaultbibliographystyle{<preferred bib style>}

\begin{document}
\begin{bibunit}
Main Text
\putbib
\end{bibunit}

\begin{bibunit}
Appendix
\putbib
\end{bibunit}
\end{document}

-
It is not clear to me how do you put the two different bibliographys as requested. As is, this seems to print the same biblio in two different places. –  leo Feb 18 '13 at 4:41
This is the standard way bibunit works, \putbib just prints a list of references for the \cite commands in the current unit. –  Andrew Swann Dec 5 '13 at 20:11