"Complete" generic German style as template
I'm in the process of writing a generic German style for the humanities with well-ordered and documented code and full support for all Zotero entry types and fields (it's more work than I thought!). I do this mainly in order to have a "complete" template from which I (or others) can more easily derive specific styles for journals, publishers etc. I have already contributed a few styles to the CSL repository (Leviathan, Zeitschrift für Medienwissenschaft) and have some others (Archiv für Mediengeschichte, Navigationen, Schüren, Transcript) that I haven't made public so far. I will also try to write a "complete" German style with author-year citations. My question is whether it is a good idea to make these "template" styles public once they are done and thoroughly tested.
Is this somehow close to what you are imageing? How do you want to share the documentation and implementation of these template styles? (I don't think submitting to the CSL repo is the only possibility...)
I do wonder, though, if there really is no available citation format in German that this could follow and then you'd just fill out the gaps according to your best judgment? Why would "generic" have to mean that you essentially make up a new style, as it sounds you're inclined to?
https://www.dropbox.com/s/ia4bph7lfuqojk4/referenz-geisteswissenschaften-heilmann.csl?dl=0
And here is a Dropbox-Link to my Transcript 2 CSL style. I honestly have no idea what state it is in as I have not done work on it in a long time. It is probably badly broken and totally outdated. I personally would not touch it but try to adapt "referenz-geisteswissenschaften-heilmann":
https://www.dropbox.com/s/m8gdmn6z4stsj8c/transcript-deutsch-2.csl?dl=0
Best,
Till
HINWEISE
========
- Bei Artikeln (article-journal, article-magazine) muss der Verlagsort
(publisher-place) ins Zotero-Feld "Extra" eingetragen werden, und zwar
nach dem Muster "{:publisher-place: Drexel Hill, Pennsylvania}".
- Bei Filmen (motion_picture) muss das Produktionsland ins Zotero-Feld
"Extra" eingetragen werden, und zwar dem Muster "{:publisher-place: USA}".
- Das Originalpublikationsjahr muss ins Zotero-Feld "Extra" eingetragen
werden, und zwar nach dem Muster "{:original-date: 1964}".
- Für Reihen (collection) muss das gewünschte Präfix "Bd.", "Vol.", "Nr."
o.ä. für die "Nummer der Reihe" (collection-number) ins Zotero-Feld
"Nummer" eingetragen werden (nach dem Muster "Bd. 7").
- Um bei Beiträgen in Sammelbänden (chapter) mit demselben Autor und
Buchautor die Abkürzung "ders." zu erhalten, muss diese selbst
(statt des Namens) ins Zotero-Feld "Buchautor" eingetragen werden.
- There is an extra comma between collection-title and collection-number that should not be there.
- For report, genre and number are separated by " , " instead of " Nr. " if number checks true for is-numeric.
- For chapter, we get a wrong ", in" after title when there is no container-title.
As I said, these should get sorted out quickly and I will post a link to the new version in this forum.
If you want to help: I would very much appreciate you thoroughly testing referenz-geisteswissenschaften-heilmann.cls on your machines with your CSL processors and documents. If something fishy or just plain wrong comes up, please drop me a line and I will try to fix it. Remember: This is not about getting it right cosmetically the "one true way", but getting it right consistently in one of many ways possible. When we have achieved that, we should be able to adapt the reference style reasonably fast and take it anywhere (at least for German humanities) and it supporting all types and all variables in CSL.
Thanks!
Till
http://www.tillheilmann.info/code/referenz-geisteswissenschaften-heilmann.csl
See the code for instructions and comments.
In the coming weeks, I will use the codebase to update the styles "Geistes- und Kulturwissenschaften (Heilmann) (German)", "Zeitschrift für Medienwissenschaft (German)" etc.
(As it turned out, of the three issues mentioned in my last post, two could not be resolved because they are due to the workings and limitations of CSL and the respective processors like citeproc-js.)