{"action":"created","issue":{"url":"https://api.github.com/repos/domhardt/BibLaTeX-DIN1505/issues/1","repository_url":"https://api.github.com/repos/domhardt/BibLaTeX-DIN1505","labels_url":"https://api.github.com/repos/domhardt/BibLaTeX-DIN1505/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/domhardt/BibLaTeX-DIN1505/issues/1/comments","events_url":"https://api.github.com/repos/domhardt/BibLaTeX-DIN1505/issues/1/events","html_url":"https://github.com/domhardt/BibLaTeX-DIN1505/issues/1","id":105083728,"number":1,"title":"Vermeidung von Redundanzen im Code durch Nutzung der Standarddateien","user":{"login":"moewew","id":6755835,"avatar_url":"https://avatars.githubusercontent.com/u/6755835?v=3","gravatar_id":"","url":"https://api.github.com/users/moewew","html_url":"https://github.com/moewew","followers_url":"https://api.github.com/users/moewew/followers","following_url":"https://api.github.com/users/moewew/following{/other_user}","gists_url":"https://api.github.com/users/moewew/gists{/gist_id}","starred_url":"https://api.github.com/users/moewew/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moewew/subscriptions","organizations_url":"https://api.github.com/users/moewew/orgs","repos_url":"https://api.github.com/users/moewew/repos","events_url":"https://api.github.com/users/moewew/events{/privacy}","received_events_url":"https://api.github.com/users/moewew/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-09-06T10:18:15Z","updated_at":"2016-03-22T07:46:42Z","closed_at":null,"body":"Beim Betrachten des Codes ist mir aufgefallen, dass einige recht lange Code-Portionen eins zu eins dem Code aus `biblatex`s Standardstilen entsprechen. Um Deinen Code kürzer und übersichtlicher zu halten, kannst Du `\\RequireCitationStyle` und `\\RequireBibliographyStyle` nutzen. Deine `din.cbx` würde sich so von fast 130 Zeilen zu etwa 10 Zeilen reduzieren lassen.\r\n\r\nEigentlich bräuchtest Du dann nur\r\n```\r\n\\ProvidesFile{din.cbx}\r\n[\\abx@cbxid $Id: din.cbx, v2012-05-29, Michael Domhardt $]\r\n\r\n\\RequireCitationStyle{authoryear}\r\n\\renewcommand*{\\nameyeardelim}{\\addspace}\r\n\\renewcommand*{\\multinamedelim}{\\addnbthinspace \\& \\addthinspace}\r\n\\renewcommand*{\\finalnamedelim}{\\multinamedelim}\r\n```\r\n\r\nMit eventuell ein paar Anpassungen zu `textcite`. Da sind noch ein paar kleine Unterschiede, ich weiß aber nicht, ob das vielleicht daran liegt, dass Du eine etwas ältere Version als Grundlage genutzt hast. (Wenn Du oben zusätzlich `\\renewcommand*{\\textcitedelim}{\\multicitedelim}` hinzufügst, bekommst Du exakt dieselbe Ausgabe wie mit der aktuellen `din.cbx`; aber vielleicht gefällt Dir die neue Ausgabe ja auch, es ist schließlich ein `\\textcite`.)\r\n\r\nIn `din.bbx` sind die Abweichungen von `standard.bbx` schon größer, aber auch hier kann es sich lohnen, auf `\\RequireBibliographyStyle{standard}` zurückzugreifen. Änderungen sehe ich vor Allem bei den `@in*`-Typen, da müsste man wohl in den sauren Apfel beißen und die Treiber im Code haben.\r\n\r\nFür die Klammern um den Herausgeber, sollte eigentlich  `\\DeclareFieldFormat{editortype}{\\mkbibparens{#1}}` ausreichen, es ist nicht notwendig, `editor+othersstrg` und `editorstrg` umzudefinieren.\r\n\r\nBei `\\DeclareFieldFormat[article]{number}{Nr. #1\\midsentence}` würde ich `\\bibstring{number}` oder, wenn es immer die kurze Version sein muss `\\bibsstring{number}` nutzen: `\\DeclareFieldFormat[article]{number}{bibstring{number}~#1\\midsentence}`. Ob das ganze `\\midsentence` notwendig ist, bin ich mir nicht so ganz sicher.\r\n\r\nFür `\\renewcommand*{\\multinamedelim}{\\mbox{ }\\addspace\\addsemicolon\\addspace}%` gibt es auch noch andere Lösungen http://tex.stackexchange.com/q/130448/35864.\r\n\r\n\r\nEin Stil kann sicherlich auch den Punkt erreichen, ab dem es sich lohnt, alles komplett selbst zu schreiben (man denke an `biblatex-apa`, `biblatex-chicago`, `biblatex-philosophy`). Dadurch sind bei Änderungen in `biblatex` weniger Anpassungen erforderlich. Allerdings werden Änderungen auch automatisch vererbt. Eine kurze Diskussion von beiden Ansätzen kannst Du in http://texwelt.de/blog/modifizieren-eines-biblatex-stils/ finden.\r\nBei Deinem Projekt kann ich aber definitiv noch die Vorteile von `\\RequireCitationStyle` und `\\RequireBibliographyStyle` sehen (auf jeden Fall für die `.cbx`).\r\n"},"comment":{"url":"https://api.github.com/repos/domhardt/BibLaTeX-DIN1505/issues/comments/199682116","html_url":"https://github.com/domhardt/BibLaTeX-DIN1505/issues/1#issuecomment-199682116","issue_url":"https://api.github.com/repos/domhardt/BibLaTeX-DIN1505/issues/1","id":199682116,"user":{"login":"moewew","id":6755835,"avatar_url":"https://avatars.githubusercontent.com/u/6755835?v=3","gravatar_id":"","url":"https://api.github.com/users/moewew","html_url":"https://github.com/moewew","followers_url":"https://api.github.com/users/moewew/followers","following_url":"https://api.github.com/users/moewew/following{/other_user}","gists_url":"https://api.github.com/users/moewew/gists{/gist_id}","starred_url":"https://api.github.com/users/moewew/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moewew/subscriptions","organizations_url":"https://api.github.com/users/moewew/orgs","repos_url":"https://api.github.com/users/moewew/repos","events_url":"https://api.github.com/users/moewew/events{/privacy}","received_events_url":"https://api.github.com/users/moewew/received_events","type":"User","site_admin":false},"created_at":"2016-03-22T07:46:42Z","updated_at":"2016-03-22T07:46:42Z","body":"Was Version 3.3 angeht, sollte eigentlich alles gut gehen.\r\n\r\nMich wundert, dass `organization` nicht funktionieren soll, `\\DeclareBibliographyDriver{misc}` ruft doch `\\usebibmacro{organization+location+date}` auf?\r\n\r\nWas die Notwendigkeit eines neuen Stils angeht bin ich mir auch nicht sicher. Es schient mir inzwischen so, dass viele Leute ihre Vorgabe einfach ISO/DIN nennen und den Interpretationsspielraum voll ausnutzen, dann aber auf ihrer bestimmten Vorstellung bestehen. Hinzu kommt noch unterschiedliche regionale Auslegung (siehe `biblatex-iso690` mit der tschechischen Version). Wenn es keine eineindeutigen Vorgaben gibt, sehe ich wenig Sinn darin, einen Stil zu schreiben, der vorgibt \"den Vorgaben\" zu folgen. Man könnte natürlich versuchen, etablierte BibTeX-(DIN/ISO-)Stile zu portieren (ähnlich wie `biblatex-trad` das tut)."}}