ich benutze zum Zitieren den Style alphadin, der auch insgesamt gut meinen Vorstellungen entspricht. Ich hätte aber zwei weitergehende Wünsche, die ich aber wegen Unkenntnis der Programmiersprache nicht hinbekomme. Vielleicht kennt sich ja jemand aus.
1.) Ich hätte gerne, dass das Label einer Online-Ressource, von der keine Version und kein Jahr bekannt sind, aber natürlich ein Abrufdatum (lastchecked), die Jahreszahl des Abrufdatums mit einbeziehen würde, z. B.:
statt bisher:[ASS09] ASSA ABLOY Sicherheitstechnik GmbH (Hrsg.): Wie funktioniert VERSO CLIQ? http://www.ikon.de/index.php?key=verso_ ... u1&lang=de, Abruf: 22.07.2009.
2.) Hätte ich gerne, dass ein eingetragener Key bei allen Eintragstypen des Literaturverzeichnisses bei der Erstellung des Labels bevorzugt verwendet werden würde, sodass z. B. durch die Angabe des key = {BfS} das Label:[ASS] ASSA ABLOY Sicherheitstechnik GmbH (Hrsg.): Wie funktioniert VERSO CLIQ? http://www.ikon.de/index.php?key=verso_ ... u1&lang=de, Abruf: 22.07.2009.
statt bisher:[BfS08] Bundesamt für Strahlenschutz (Hrsg.): Häufig gestellte Fragen zum Thema ”Mobilfunk“. Version: 06.06.2008. http://www.bfs.de/de/elektro/faq/faq_mo ... intversion, Abruf: 18.08.2009.
erzeugt werden würde. Zitate von unterschiedlichen Bundesbehörden würden dadurch meiner Meinung nach schon im Text deutlich lesbarer. Ich weiß, dass dies durch die Verwendung von misc möglich wäre, allerdings ändert sich dann meines Wissens nach auch das übrige Format des Eintrags.[Bun08] Bundesamt für Strahlenschutz (Hrsg.): Häufig gestellte Fragen zum Thema ”Mobilfunk“. Version: 06.06.2008. http://www.bfs.de/de/elektro/faq/faq_mo ... intversion, Abruf: 18.08.2009.
Ich denke, diese beiden Sachen müssten durch die Änderung folgender Funktion der alphadin.bst möglich sein?
FUNCTION {calc.label} { type$ "book" = type$ "booklet" = type$ "inbook" = or or 'author.editor.key.label { type$ "proceedings" = 'editor.key.organization.label { type$ "manual" = 'author.key.organization.label 'author.key.label if$ } if$ } if$ duplicate$ year field.or.null purify$ #-1 #2 substring$ * 'label := year field.or.null purify$ #-1 #4 substring$ * sortify 'sort.label := }