The answer to this article describes very nicely how to change the title of the bibliography in the preamble when using biblatex.
My problem:
I am printing multiple bibliographies and want to have different title for each of them. My file looks something like this:
\begin{document}
\usepackage{polyglossia}
\usepackage[
style=authortitle-dw,
backref=true,
idembib=true,
firstfull=true,
backrefstyle=two+,
hyperref=true,
isbn=false,
backend=biber,
citereset=chapter,
bibencoding=utf8
]{biblatex}
\addbibresource{literatur.bib}
\addbibresource{predigten.bib}
\addbibresource{quellen.bib}
\addbibresource{lexika.bib}
\addbibresource{unverquellen.bib}
\DeclareSourcemap{
\maps[datatype=bibtex, overwrite]{
\map{
\perdatasource{literatur.bib}
\step[fieldset=KEYWORDS, fieldvalue=literatur, append]
}
\map{
\perdatasource{quellen.bib}
\step[fieldset=KEYWORDS, fieldvalue=quellen, append]
}
\map{
\perdatasource{unverquellen.bib}
\step[fieldset=KEYWORDS, fieldvalue=unverquellen, append]
}
\map{
\perdatasource{predigten.bib}
\step[fieldset=KEYWORDS, fieldvalue=predigten, append]
}
\map{
\perdatasource{lexika.bib}
\step[fieldset=KEYWORDS, fieldvalue=lexika, append]
}
}
}
\DefineBibliographyStrings{german}{
bibliography = {Literaturverzeichnis},
references = {Literaturverzeichnis}
}
\printbibliography[keyword=literatur]
\DefineBibliographyStrings{german}{
bibliography = {Quellenverzeichnis},
references = {Quellenverzeichnis}
}
\printbibliography[keyword=quellen]
\DefineBibliographyStrings{german}{
bibliography = {Verzeichnis der unveroffentlichten Quellen},
references = {Verzeichnis der unveroffentlichten Quellen}
}
\printbibliography[keyword=unverquellen]
\DefineBibliographyStrings{german}{
bibliography = {Predigtverzeichnis},
references = {Predigtverzeichnis}
}
\printbibliography[keyword=predigten]
\DefineBibliographyStrings{german}{
bibliography = {Lexika},
references = {Lexika}
}
\printbibliography[keyword=lexika]
\end{document}
it tells me \DefineBibliographyStrings
can only be called in the preamble. Does anyone have a solution
Best Answer
You can use the
title
-key to set a specific header:More complicated solutions are only needed if they should be able to adapt to more then one language or something similar..