Univention Bugzilla – Bug 28608
Nur referenzierte Einträge in der Bibliographie aufführen
Last modified: 2015-04-01 13:49:47 CEST
In TeX konnte mit nocite erreicht werden, dass nur die in einem Dokument referenzierten Einträge in der Bibliographie aufgeführt wurden. Es sollte geprüft werden, ob das auch mit Docbook geht.
Ja: Entweder erstellt man explizit ein minimales Literaturverzeichnis, daß nur die gewünschten Einträge referenziert nach <http://www.sagehill.net/docbookxsl/BiblioDatabase.html> oder zum automatischen entfernen aller nicht-referenzierten Literaturangaben: <!-- Bug #28608: nocite for DocBook --> <xsl:key name="bib_cite" match="citation[not(*)]" use="text()"/> <xsl:key name="bib_ref" match="xref[@linkend]|biblioref[@linkend]" use="@linkend"/> <xsl:template match="bibliomixed[count(key('bib_ref',@id))=0]"/> <xsl:template match="biblioentry[count(key('bib_ref',@id))+count(key('bib_cite',abbrev))=0]"/> svn42910: use biblioref svn42911: support partial bibliography svn42912: include partial bibliography svn42913: auto drop unused bibliography
Funktioniert, nur referenzierte Literatur-Einträge werden gelistet.