Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

13 Okt '16, 11:19

saputello's gravatar image

saputello
11.1k174365

In der `biblatex`-Anleitung findest Du, dass es zu einigen Datensätzen Untertypen gibt. Diese werden normalerweise über das Feld `type` ausgewählt, können aber in der Regel auch über spezielle Datensatzarten gewählt werden. Allerdings sind diese Datensatzarten dann nicht durch eigene Treiber realisiert, sondern Aliase für die Grundarten mit entsprechend gesetztem `type`. Daraus ergibt sich, dass man für solche Datensatz-Untertypen den Grundtyp ändern muss, also beispielsweise \xpatchbibdriver{thesis}{\usebibmacro{finentry}} {\nopunct\usebibmacro{date+extrayear}\nopunct\usebibmacro{finentry}}{}{} verwenden müsste müsste. Unterscheidungen zwischen Untertypen müssen übrigens ggf. über Verzweigungen nach dem Feld `type` vorgenommen werden, also beispielsweise \xpatchbibdriver{thesis}{\usebibmacro{finentry}} {\nopunct\usebibmacro{date+extrayear}\iffieldequalstr{type}{phdthesis}{\nopunct}{}\usebibmacro{finentry}}{}{} wenn der Punkt nur für `type`=`phdthesis` entfernt werden soll.
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

13 Okt '16, 11:18

saputello's gravatar image

saputello
11.1k174365

Zur Erklärung: In der `biblatex`-Anleitung findest Du, dass es zu einigen Datensätzen Untertypen gibt. Diese werden normalerweise über das Feld `type` ausgewählt, können aber in der Regel auch über spezielle Datensatzarten gewählt werden. Allerdings sind diese Datensatzarten dann nicht durch eigene Treiber realisiert, sondern Aliase für die Grundarten mit entsprechend gesetztem `type`. Daraus ergibt sich, dass man für solche Datensatz-Untertypen den Grundtyp ändern muss, also beispielsweise \xpatchbibdriver{thesis}{\usebibmacro{finentry}} {\nopunct\usebibmacro{date+extrayear}\nopunct\usebibmacro{finentry}}{}{} verwenden müsste Unterscheidungen zwischen Untertypen müssen daher übrigens ggf. auch über Verzweigungen nach dem Feld `type` vorgenommen werden.werden, also beispielsweise \xpatchbibdriver{thesis}{\usebibmacro{finentry}} {\nopunct\usebibmacro{date+extrayear}\iffieldequalstr{type}{phdthesis}{\nopunct}{}\usebibmacro{finentry}}{}{} wenn der Punkt nur für `type`=`phdthesis` entfernt werden soll.
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

12 Okt '16, 16:47

saputello's gravatar image

saputello
11.1k174365