diff options
author | Karl Berry <karl@freefriends.org> | 2007-08-20 01:04:30 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2007-08-20 01:04:30 +0000 |
commit | 9d7deea7f6f8063825dc3e03fe0577c80b7ca74f (patch) | |
tree | aaac6ca1226c9fd71170d98da78d6f11992cce9e /Master/texmf-dist/doc/latex/dinat | |
parent | 9e128ff96cd35e708cb58c5998ee6044725083a5 (diff) |
dinat is a bibtex package
git-svn-id: svn://tug.org/texlive/trunk@4772 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/dinat')
-rw-r--r-- | Master/texmf-dist/doc/latex/dinat/history.html | 692 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/dinat/index.html | 229 |
2 files changed, 0 insertions, 921 deletions
diff --git a/Master/texmf-dist/doc/latex/dinat/history.html b/Master/texmf-dist/doc/latex/dinat/history.html deleted file mode 100644 index 4038a66228d..00000000000 --- a/Master/texmf-dist/doc/latex/dinat/history.html +++ /dev/null @@ -1,692 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> -<HTML LANG="de"> - -<HEAD> -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-8859-1"> -<META NAME="description" CONTENT="history of the BibTeX styles dinat"> -<META NAME="keywords" CONTENT="history dinat literatur DIN 1505 bibtex"> -<META NAME="resource-type" CONTENT="document"> -<META NAME="distribution" CONTENT="global"> - -<TITLE>Versionsübersicht</TITLE> - -</HEAD> - -<BODY BGCOLOR="white"> - -<H1>Versionsübersicht für <A HREF="index.html">dinat</A></H1> - -<HR> - -<H4>A short note for english speaking people</H4> - -<P> -This page is the version history of the BibTeX style -<CODE>dinat.bst</CODE>, which produce bibliographies following the german -norm DIN 1505. Because this norm is only usefull for text in german, all -extra documentation like these pages is in german, too. Nonetheless the -styles themselves have comments and output in english. If you like to get -this pages in english, too, please write me, I'll do my very best. -</P> - -<ADDRESS><A HREF="mailto:helge.baumann@gmx.de">mailto</A>: Helge -Baumann</ADDRESS> -<HR> - -<H2>Einleitung</H2> - -<P> -Hier werden (hoffentlich) alle Änderungen und ihr Sinn -aufgeführt, die zum Erreichen der aktuellen Version des BibTeX-Stils -<A HREF="dinat.bst">dinat.bst</A> durchgeführt wurden. Ich hoffe, dass -damit das Verständnis des Stils im Speziellen und von BibTeX im -Allgemeinen vertieft wird. -</P> - -<HR> - -<H4> Zu den <A HREF="#last">letzten Änderungen</A></H4> - -<HR> - -<H2>Der Anfang</H2> - -<P> -Einen neuen Stil zu schreiben kam mir zwar auch kurzzeitig in den Sinn, -aber nach einigen halbherzigen Versuchen habe ich es aufgegeben (hey, ich -sollte eigentlich meine Diplomarbeit schreiben!) und mich lieber auf die -Modifikation eines existierenden Stils beschränkt. Als Ausgangspunkt -habe ich den Stil <A -HREF="http://www.fh-hamburg.de/pers/Lorenzen/bibtex/"><CODE>natdin</CODE></A> -von <A HREF="http://www.fh-hamburg.de/pers/Lorenzen/">Lorenzen</A> -genommen, der die grundlegende DIN-Konformität schon eingebaut hat, -allerdings ziemlich fehlerhaft (und chaotisch) ist. Als Gradmesser für -den Erfolg habe ich anfangs die Datei <CODE>xampl.bib</CODE> verwendet, die -mit BibTeX mitgeliefert wird. Sie bietet zwar nicht unbedingt DIN-konforme -Einträge, deckt aber alle Standardfälle ab. -</P> - -<P> -Nachdem die Entscheidung gefallen war, einen "neuen" Stil zu -produzieren, ging es an die Einarbeitung in BibTeX im Allgemeinen und -<CODE>natdin</CODE> im Besonderen. Irgendwann verstand ich so -ungefähr, wie BibTeX mit Hilfe der bst-Dateien aus den Einträgen -der Datenbank eine TeX-Quelle erzeugt und fühlte mich gewappnet, dem -Problem entgegenzutreten. -</P> - -<HR> - -<H2>Von NATDIN zu DINAT</H2> - -<P> -Zuallererst musste ich <CODE>natdin</CODE> erstmal zum Laufen bekommen, -bei mir produzierte das Ding haufenweise Fehlermeldungen und Warnungen. -Fehler sind schlimmer als Warnungen, also musste ich mich zuerst um diese -kümmern. -</P> - -<H3>Grundlegende Fehler</H3> - -<UL> - <LI>doppelte Funktionen <CODE>or</CODE> und <CODE>conference</CODE> - entfernt</LI> -</UL> - -<P> -Ab hier ließ sich der Stil ohne Fehler einlesen, produzierte aber -noch 48 Fehler mit xampl.bib, ein bischen viel für meinen Geschmack! -</P> - -<H3>Detail-Arbeit</H3> - -<P> -Nun wurden einige Änderungen durchgeführt, die die Ausgabe nicht -grundlegend ändern, aber für das Verständnis des Stils gut -waren. Das meiste war eigentlich einfaches Aufräumen, nur ein paar -Sachen sind mir im Vorbeigehen zusätzlich aufgefallen, und so habe -ich sie gleich mit geändert: -</P> - -<UL> - <LI>Kommentare komplett entfernt, die meisten betrafen sowieso - irgendwelche Änderungen von vorangegangenen Versionen</LI> - <LI>Funktion <CODE>either.or.check</CODE> entfernt, wird nicht aufgerufen</LI> - <LI>in <CODE>misc</CODE> <CODE>Norm</CODE> durch <CODE>NORM</CODE> - ersetzt</LI> - <LI><CODE>[u.~a.~]</CODE> durch <CODE>[u.~a.]</CODE> ersetzt</LI> - <LI><CODE>{ 'skip$ }</CODE> durch <CODE>{ skip$ }</CODE> ersetzt</LI> - <LI>Formatierung (Einrückungen und Umbrüche) vereinheitlicht</LI> - <LI>Macro für <CODE>mar</CODE> geändert</LI> - <LI><CODE>phdthesis</CODE> eingeführt</LI> - <LI><CODE>format.pages.book</CODE> geändert</LI> - <LI>Funktionen <CODE>show</CODE> und <CODE>show.stack</CODE> für - Debugging eingeführt</LI> - <LI><CODE>"x" * "y"</CODE> zu - <CODE>"xy"</CODE>zusammengezogen</LI> - <LI>Funktionsaufrufe <CODE>'name</CODE> durch <CODE>{ name }</CODE> - ersetzt</LI> - <LI>gemeinsame Teile aus if-Zweigen verschoben bei</LI> - - <UL> - <LI><CODE>article.in.journal</CODE></LI> - <LI><CODE>format.editors</CODE></LI> - <LI><CODE>format.address.publisher.year</CODE></LI> - <LI><CODE>format.btitle.vol</CODE></LI> - <LI><CODE>format.series.number.din</CODE></LI> - <LI><CODE>format.vol.year.num.pages</CODE></LI> - <LI><CODE>format.in.ed.booktitle.din</CODE></LI> - <LI><CODE>format.tr.number.din</CODE> (umgestellt!)</LI> - <LI><CODE>format.book.crossref</CODE></LI> - <LI>allen entry-Funktionen</LI> - </UL> - - <LI>alle Kommandos ausser ENTRY, INTEGERS und STRINGS an das Ende - gesetzt</LI> - <LI><CODE>extra.label</CODE> am Ende von <CODE>format.date</CODE> - entfernt</LI> - <LI>diverse <CODE>tie.or.space.connect</CODE> durch <CODE>*</CODE> ersetzt, - falls kein festes Leerzeichen nötig</LI> -</UL> - -<P> -Bis hier waren alle Maßnahmen im Prinzip semantik-erhaltend, haben -damit also an der Anzahl der Fehler nichts geändert! Dies sollte nun -anders werden ... -</P> - -<H3><I>You can't pop an empty literal stack ...</I>-Fehler</H3> - -<UL> - <LI>in <CODE>calc.label</CODE> vor <CODE>sortify</CODE> ein - <CODE>label</CODE> eingefügt</LI> -</UL> - -<P> -Das entfernte die Fehlermeldungen, die durch das Sortieren hervorgerufen -wurden. Es blieben noch 12 Fehlermeldungen. -</P> - -<UL> - <LI>in <CODE>article.in.journal</CODE> bei leeren <CODE>author</CODE> und - <CODE>editor</CODE> kein <CODE>*</CODE></LI> -</UL> - -<P> -Das behebt den <CODE>empty literal stack</CODE> bei -<CODE>whole-jounal</CODE>, es bleiben noch 11 <I>the literal stack isn't -empty ...</I>-Fehler. -</P> - -<H3>Kommentare</H3> - -<P> -Ab hier war das Verständnis des Stils allerdings schon relativ -groß, so dass vorher ein paar weitere Dinge in Angriff genommen -werden konnten: -</P> - -<UL> - <LI>Funktionen etc. kommentiert</LI> - <LI>Funktionen umbenannt, um ihren Zweck zu beschreiben: - - <DL> - <DT><CODE>out.*</CODE></DT> <DD>Schreibt den obersten Eintrag des Stacks in - die bbl-Datei</DD> - <DT><CODE>format.*</CODE></DT> <DD>Formatiert den obersten Eintrag des - Stacks, d.h. baut ihn irgendwie um, packt aber keinen neuen Eintrag drauf - oder entfernt einen</DD> - <DT><CODE>push.*</CODE></DT> <DD>Legt genau einen (evtl. leeren) neuen - Eintrag auf den Stack</DD> - </DL> - - </LI> -</UL> - -<H3><I>the literal stack isn't empty ...</I>-Fehler</H3> - -<P> -Eine naheliegende Maßname war das Einfügen von -<CODE>stack$</CODE> am Ende von <CODE>out.bibitem.end</CODE> (ehemals -<CODE>fin.entry</CODE>), aber das hätte nur die Symptome kuriert, -nicht deren Ursache. Also ging es einzeln ans Eingemachte: Es waren alle -Stellen zu suchen und zu finden, in denen irgendwas auf den Stack gelegt -wurde, das hinterher nicht verarbeitet wurde. Dazu half die Umbenennung: -alles mit <CODE>push</CODE> musste etwas (genauer gesagt, exakt -<STRONG>ein</STRONG> Item) auf den Stack legen, alles mit -<CODE>format</CODE> dagegen sollte den obersten Stack-Eintrag manipulieren, -musste ihn also dazu abheben und hinterher wieder drauftun oder/und musste -etwas daranhängen. Gefunden habe ich dann nur den einen Eintrag: -</P> - -<UL> - <LI>in <CODE>format.article.in.journal</CODE> bei leerem Titel - <CODE>*</CODE> entfernt</LI> -</UL> - -<P> -Damit (wenn ich nichts vergessen habe) waren alle Fehlermeldungen -verschwunden, und die Hauptarbeit war getan: -</P> - -<H3>DINAT war geboren!</H3> - -<HR> - -<H2>Neue Funktionen</H2> - -<P> -Nun ging es daran, neue Funktionen einzubauen bzw. die existierenden -Formatierungen zu modifizieren: -</P> - -<UL> - <LI>Macros für Zeitschriften eingefügt</LI> - <LI>Leerzeichen vor Verweis in <CODE>format.article.crossref</CODE> - eingefürht</LI> - <LI>fette Verweise (<CODE>\textbf</CODE>) entfernt</LI> - <LI>ein Klammerpaar ("{}") um ehemalige <CODE>\textbf</CODE> - entfernt</LI> - <LI>zusätzliche Macros für Monate entfernt</LI> - <LI><CODE>pages</CODE> in <CODE>incollection</CODE> und - <CODE>inproceedings</CODE> hinter <CODE>series</CODE> und </LI> - <CODE>number</CODE> verschoben - <LI>alle Ausgaben in Englisch</LI> -</UL> - -<HR> - -<H2>URL</H2> - -<P> -Neuere Stile enthalten das Feld URL, also muß das auch hier rein -(außerdem brauche ich es selbst!). -</P> - -<UL> - <LI>Feld <CODE>url</CODE> eingefügt</LI> - <LI>Formatierung für <CODE>url</CODE> eingefügt</LI> - <LI>falls das url-Paket nicht verwendet wird, <CODE>\texttt</CODE> für - URL verwenden (<CODE>begin.bib</CODE>)</LI> - <LI>bei leerem <CODE>publisher</CODE>, <CODE>author</CODE> und - <CODE>editor</CODE> als Impressum die <CODE>url</CODE> verwenden</LI> - <LI><CODE>url</CODE> in alle Einträge vor <CODE>note</CODE> eingebaut, - allerdings nur, wenn noch nicht im Impressum verwendet</LI> -</UL> - -<HR> - -<H2>Von DINAT zu DINNAT</H2> - -<P> -Nachdem der DINAT-Stil so weit gediehen war, kam ich durch Beiträge in -der Newsgruppe <A HREF="news:de.comp.text.tex">de.comp.text.tex</A> auf die -Idee, den Stil so zu modifizieren, dass er die ganzen -NATBIB-Möglichkeiten bietet, also z.B. auch <CODE>\citeyear</CODE> und -die <CODE>*</CODE>-Formen. -</P> - -<UL> - <LI>Klammern um <CODE>year</CODE> in das Label eingebaut - (<CODE>calc.label</CODE>)</LI> -</UL> - -<P> -Leider gingen dabei die Marken vor den Einträgen im -Literaturverzeichnis flöten, so dass ein zweiter Stil nötig -wurde, der allerdings nicht mehr so richtig DIN-konform genannt werden -kann. Da er aber quasi die Langform von DINAT ist, wurde er DINNAT genannt. -Falls ich das jemals hinbekomme, die Marken zu erzeugen, wird DINNAT aber -wieder eingestellt! -</P> - -<P> -Ab jetzt müssen alle Änderungen parallel in beiden Stilen -durchgeführt werden, falls nicht anders vermerkt. -</P> - -<P> -Damit werden aber schon die zusätzlichen cite-Versionen -ermöglicht, es fehlt allerdings noch die lange Autorenliste. -</P> - -<UL> - <LI><CODE>make.full.names</CODE> mit allen in ihr aufgerufenen Funktionen - aus den anderen NAT-Stilen in <CODE>dinnat</CODE> eingefügt und hinter - das bisherige Label eingebaut</LI> -</UL> - -<HR> - -<H2>Erste Veröffentlichung am 10.4.2000</H2> - -<P> -Nachdem ich soweit gekommen war, war es an der Zeit, DINAT mit der -großen bösen Welt in Kontakt kommen zu lassen: Eine erste -Ankündigung erfolgte in der Newsgruppe de.comp.text.tex. Das Ergebnis -war nicht überwältigend, aber größer als gedacht, und -vor allem positiv! Ein echter Ansporn, weiter zu arbeiten. -</P> - -<HR> - -<H2>Version 1.1 vom 18.4.2000</H2> - -<P> -Wie üblich finden sich direkt nach Veröffentlichung der ersten -Version sofort ein paar kleine Fehler, die eine Überarbeitung -notwendig machen: -</P> - -<UL> - <LI><CODE>format.dashes</CODE> aus <CODE>push.url</CODE> entfernt</LI> - <LI><CODE>out.bibitem.start.end</CODE> in <CODE>out.bibitem.end</CODE> - umbenannt (typischer Suchen-und-Ersetzen-Fehler)</LI> - <LI><CODE>top$</CODE> durch <CODE>warning$</CODE> ersetzt, falls es nicht - für Debugging gebraucht wird</LI> - <LI>diverse <CODE>tie.or.space.connect</CODE> durch <CODE>*</CODE> ersetzt, - falls der hintere Teil auf jeden Fall länger ist, z.B. bei - ISBN/ISSN</LI> - <LI>diverse Leerzeichen vor bzw. hinter Satzzeichen etc. durch eine Tilde - ersetzt (und <CODE>tie.or.space.connect</CODE> durch <CODE>*</CODE> - ersetzt)</LI> - <LI>überflüssige geschweifte Klammern entfernt</LI> - <LI><CODE>format.article.in.journal</CODE> vereinfacht</LI> - <LI><CODE>push.series.number</CODE> umgestellt</LI> -</UL> - -<P> -Und natürlich auch ein paar richtige Änderungen (welche erste -Verison ist schon korrekt?): -</P> - -<UL> - <LI>zur Label-Erzeugung durch <CODE>key</CODE> wird der ganze Eintrag - genommen, nicht mehr nur die ersten drei Buchstaben (<A - HREF="mailto:rascher@ifn.ing.tu-bs.de">mailto</A>: Kai Rascher)</LI> - <LI>zur Label-Erzeugung wird der komplette <CODE>year</CODE>-Eintrag - verwendet, nicht nur die letzten vier Stellen, z.B. für - von-bis-Angaben (<A HREF="mailto:ulfhinze@gmx.de">mailto</A>: Ulf - Hinze)</LI> - <LI>bei <CODE>incollection</CODE> und <CODE>inproceedings</CODE> wird auch - mit <CODE>crossref</CODE> das Kapitel angegeben</LI> - <LI><CODE>push.book.crossref</CODE> vereinfacht</LI> -</UL> - -<P> -Ab jetzt sind auch diese Webseiten verfügbar, ich hoffe, damit werden -viele Fragen im Vorfeld beantwortet. Irgendwann demnächst wird diese -Seite auch umziehen, auf jeden Fall steht die Adresse dann im Vorspann der -Dateien. -</P> - -<HR> - -<H2>Version 1.2 vom 25.4.2000</H2> - -<P> -Nachdem diese Stile und damit auch diese Webseiten (auf Anregungen von <A -HREF="mailto:niepraschk@ptb.de">mailto</A>: Rolf Niepraschk) die Aufnahme -in die heiligen Hallen des <A HREF="http://www.ctan.com">CTAN</A> im Pfad -<CODE>biblio/bibtex/contrib/german/dinat/</CODE> gefunden haben, gibt es -auch noch ein paar Änderungen: -</P> - -<UL> - <LI>doppelte Leerzeichen entfernt</LI> - <LI><CODE>\natexlab</CODE> in <CODE>dinat</CODE> wieder eingeführt - (warum war das eigentlich draussen?)</LI> - <LI>in <CODE>dinnat</CODE> geschweifte Klammern um <CODE>\natexlab</CODE> - und in <CODE>\bibitem[...]</CODE> entfernt</LI> - <LI>in <CODE>misc</CODE> wird für <CODE>NORM</CODE> eine beliebige - Groß-/Kleinschreibung erkannt und verwendet</LI> - <LI>bei fehlenden Autor- etc. Angaben wird die gesamte Marke - (<CODE>cite$</CODE>) als Label genommen, nicht nur ihre ersten drei - Buchstaben</LI> - <LI><CODE>push.address.publisher.year</CODE> umgestellt</LI> - <LI>diverse <CODE>tie.or.space.connect</CODE> durch <CODE>*</CODE> ersetzt - (und Leerzeichen bzw. Tilden eingefügt)</LI> - <LI>Kommata in <CODE>push.incoll.inproc.crossref</CODE> richtig - gesetzt</LI> - <LI><CODE>url</CODE> nicht bei fehlenden Verlagsangaben (und nicht - fehlenden Autor und Editor!)</LI> - <LI>Titel von Normen kursiv</LI> - <LI><CODE>crossref</CODE> bei Normen eingefügt</LI> -</UL> - -<HR> - -<H2>Version 2.0 vom 2.5.2000</H2> - -<P> -Wenn das so weitergeht, komme ich doch noch in einen wöchentlichen -Update-Rhythmus :-) -</P> - -<P> -Ab jetzt gibt es zu den Änderungen auf dieser Seite auch die Namen und -Mail-Adressen der Leute, die diese angeregt haben, als Dank und Ansporn -sozusagen. -</P> - -<UL> - <LI>überflüssiges Leerzeichen in der Namensliste durch - <CODE>format.names</CODE> entfernt (<A - HREF="mailto:stefan@snobis.de">mailto</A>: Stefan Nobis)</LI> - <LI><CODE>urldate</CODE> als Datum des Zugriffs auf die URL eingebaut (<A - HREF="mailto:stefan@snobis.de">mailto</A>: Stefan Nobis)</LI> - <LI>Kommentar mit Namen des Stils in <CODE>begin.bib</CODE> zur Ausgabe in - die bbl-Datei eingefügt (sollte eigentlich Standard sein!)</LI> - <LI>einen Punkt hinter den Buchtitel bei Verweisen in - <CODE>incollection</CODE> und <CODE>inproceedings</CODE> gesetzt - (<CODE>push.incoll.inproc.crossref</CODE>)</LI> - <LI>Muster für den Eintrag in <CODE>natbib.cfg</CODE> berichtigt (<A - HREF="mailto:stefan@snobis.de">mailto</A>: Stefan Nobis)</LI> - <LI>Lösung des Label-Problems in <CODE>dinnat</CODE> gefunden!<BR> - Na gut, keine überzeugende, ist mehr ein Hack, aber wenigstens - funktioniert es</LI> -</UL> - -<P> -Diese Lösung sollte auch mit der Formatierung per -<CODE>natbib.cfg</CODE> zurechtkommen.<BR> -Falls die <CODE>natbib</CODE>-Option <CODE>numbers</CODE> oder die -<CODE>\bibpunct</CODE>-Variante <CODE>n</CODE> gewählt wurde, wird -auch nur ein entsprechendes numerisches Label erzeugt. -</P> - -<P> -Die letzte Änderung rechtfertigt den Sprung auf Version 2.0, da nun -mit einem Stil alle Zitiermöglichkeiten und Label erreicht werden -können. -</P> - -<P> -Diese Änderung führt darüberhinaus zur Zusammenführung -der beiden Stile, so dass nur noch ein Stil, nämlich der eigentlich -geplante <A HREF="dinat.bst">dinat.bst</A>, übrigbleibt. -</P> - -<HR> - -<H2>Version 2.1 vom 9.5.2000</H2> - -<P> -Und weiter geht es im immerwährenden Kreislauf der Änderungen, -selbst an meinem Geburtstag (aber schließlich erfolgte die erste -Veröffentlichung auch am Geburtstag meiner Frau): -</P> - -<UL> - <LI>der fünfte Parameter von <CODE>\bibpunct</CODE> in der - Konfiguration <CODE>natbib.cfg</CODE> erzeugte ein zusätzliches - Leerzeichen in den Zitierungen, also wurde es entfernt</LI> - <LI> die Felder <CODE>isbn</CODE>, <CODE>issn</CODE>, <CODE>url</CODE> und - <CODE>urldate</CODE> im Vorspann und auf der Webseite erklärt - (demnächst wird es auch eine richtige Anleitung geben)</LI> - <LI>für <CODE>techreport</CODE> <CODE>url</CODE> als Impressum bei - leerem <CODE>institution</CODE>, nicht <CODE>publisher</CODE></LI> - <LI>Links hier im Dokument geändert: Mailadressen werden jetzt - über <CODE>mailto:</CODE> verlinkt, Webseiten über den Namen</LI> - <LI>alle Texte in Funktionen verlagert, um sie leichter änderbar zu - machen, z.B. für Leute, die <CODE>et.al.</CODE> statt - <CODE>u.a.</CODE> haben wollen (<A - HREF="mailto:baum@mbox.cri.uni-hannover.de">mailto</A>: Peter Baum)</LI> - <LI><CODE>push.editors.organization</CODE> in - <CODE>push.organization</CODE> umbenannt und umgebaut</LI> - <LI><CODE>push.editors</CODE> umgebaut</LI> - <LI>damit wurde auch <CODE>push.ed.incoll</CODE> überflüssig</LI> - <LI><CODE>push.authors.editors</CODE> neu erstellt und eingebunden</LI> - <LI>die letzten vier Änderungen machten auch einige Änderungen an - anderen Funktionen notwendig</LI> - <LI>kleinerer Abstand bei <CODE>u.a.</CODE>: <CODE>\,</CODE> statt - <CODE>~</CODE></LI> - <LI><CODE>format.article.in.journal</CODE> zu - <CODE>push.article.in.journal</CODE> umgebaut</LI> - <LI><CODE>\cite</CODE> durch <CODE>\citep</CODE> ersetzt</LI> - <LI><CODE>push.crossref.editor</CODE> entfernt, da es nicht benutzt - wurde</LI> - <LI>in vielen Funktionen kleinere Umstellungen vorgenommen, um den Code - verständlicher und wartungsfreundlicher zu machen</LI> -</UL> - -<HR> -<A NAME="last"></A> - -<H2>Version 2.2 vom 12.07.2000</H2> - -<P> -Nachdem die Diplomarbeit abgegeben war, war wieder Zeit für -die Arbeit an dinat, dachte ich. Aber dann kam die neue Wohnung, der -Umzug, das Einrichten, der neue Job usw. Aber nun ist es geschafft, eine -neue Version ist fertig, wenn auch nicht so neu wie erhofft: -</P> - -<UL> - <LI><CODE>push.crossref</CODE> erstellt und eingebaut</LI> - <LI>diverse <CODE>crossref</CODE> geändert</LI> - <LI><CODE>out.check</CODE> in <CODE>out.check.required</CODE> - umbenannt</LI> - <LI><CODE>out.check.din</CODE> eingebaut für nur nach DIN - fehlende Teile</LI> - <LI><CODE>mastersthesis</CODE> in <CODE>masterthesis</CODE> - korrigiert</LI> - <LI><CODE>Zugriffsdatum</CODE> ebenfalls richtig geschrieben</LI> - <LI>um <CODE>\,</CODE> geschweifte Klammern gesetzt, hoffentlich - behebt das den nervigen <CODE>\nobreakspace{}</CODE>-Fehler -</UL> - -<P> -Vor allem für das letztere erbitte ich Meldungen, ob es geholfen hat! -</P> - -<HR> - -<H2>Version 2.3 vom 03.10.2000</H2> - -<P> -Nun ist der erste Stress mit neuer Wohnung, neuem Job etc. weg, viele viele -Vorschläge für dinat sind eingegegangen, und jetzt habe ich auch Zeit -für eine neue Version gefunden. Diese bringt noch nicht die -angekündigten großen Änderungen, sondern wie die vorigen vor -allem Detailverbesserungen, wenn auch einige lange geforderte: -</P> - -<UL> - <LI><CODE>masterthesis</CODE> wieder in das korrekte <CODE>mastersthesis</CODE> - geändert. Entschuldigung an alle für diese schlampige Korrektur, da - hatte ich mich aufs Glatteis führen lassen und selbst nicht genug - recherchiert. Um den Frust nicht zu groß werden zu lassen, bleibt - <CODE>masterthesis</CODE> erhalten.</LI> - <LI>die letzten Vorkommen von <CODE>u.~a.</CODE> beseitigt, nun sollten - wirklich alle <CODE>\nobreakspace{}</CODE>-Fehler weg sein!</LI> - <LI>als Abstand zwischen der Marke und dem Eintrag wird nun - standardmäßig <CODE>\labelsep</CODE> verwendet, wie es sich - gehört.</LI> - <LI><CODE>...key.organization.label</CODE> korrigiert, so dass nun die - ganze Organisation als Label verwendet wird.</LI> - <LI>in <CODE>proceedings</CODE> wird jetzt eine leere Organisation - abgefangen und falls vorhanden durch (Hrsg.) ergänzt.</LI> -</UL> - -<P> -<A NAME="doku">Und die Dokumentation ist immer noch nicht fertig.</A> -</P> - -<HR> - -<H2>Version 2.4 vom 05.11.2000</H2> - -<P> -Diese Version ist eine Olaf-Meltzer-Dank-Ausgabe, da er die -meisten Änderungen zu dieser Version beigetragen hat. Ich hatte -eigentlich nur ein wenig zu tun mit dem Zusammentragen und -Veröffentlichen. Dachte ich jedenfalls, bis ich mich an die -Namens-Formatierung machte ... Aber trotzdem, er hat es verdient, da er -nicht nur Fragen stellt, sondern auch selbst gute Lösungen liefert! -</P> - -<UL> - <LI><CODE>inbook</CODE> verbessert. Nun wird bei der Zitierung eines - einzelnen Teils eines Buchs nur eine einzelne Literaturangabe mit allen Werten - genriert. Wenn dagegen mehr als ein Teil eines Buchs zitiert werden, wird - das Buch mit allen Angaben aufgeführt und die jeweiligen Teile mit einem - entsprechenden Verweis (<A HREF="mailto:Olaf.Meltzer@freenet.de">mailto</A>: Olaf Meltzer).</LI> - <LI>überflüssigen Satzanfang aus <CODE>proceedings</CODE> entfernt - (<A HREF="mailto:Olaf.Meltzer@freenet.de">mailto</A>: Olaf Meltzer).</LI> - <LI>fehlenden Doppelpunkt nach Autor/Editor in <CODE>misc</CODE> - ergänzt (<A HREF="mailto:Olaf.Meltzer@freenet.de">mailto</A>: Olaf Meltzer).</LI> - <LI>wegen Problemen mit Adelsprädikaten wurden die Funktionen - <CODE>format.full.names</CODE>, <CODE>format.names</CODE> und - <CODE>sort.format.names</CODE> überarbeitet. Dabei fiel ab: - <UL> - <LI>die Variable <CODE>numnames</CODE> konnte entfernt werden.</LI> - <LI>die Variable <CODE>zahl</CODE> wurde in <CODE>pos</CODE> umbenannt, - da sie nicht einfach eine Zahl ist, sondern eine Position angibt.</LI> - <LI>die Variable <CODE>lang</CODE> wurde entfernt und statt dessen - die Variable <CODE>len</CODE> verwendet.</LI> - <LI>das allgemeine Verständnis der Namensformatierung wurde - größer!</LI> - </UL></LI> - <LI>innerhalb der ISBN/ISSN wird laut Duden der Binde-, also - Trennstrich verwendet, also keine Verdoppelung des <CODE>-</CODE> - mehr (sollte eigentlich schon lange gemacht sein).</LI> - <LI>Bei der Gelegenheit auch <CODE>format.dashes</CODE> etwas - aufgeräumt und verstanden.</LI> -</UL> - -<P> -Zum Stand der Dokumentation siehe <A HREF="#doku">oben</A>. Aber -inzwischen habe ich sehr viele Beispiel-Einträge sammeln können! -</P> - -<HR> -<A NAME="last"></A> - -<H2>Version 2.5 vom 15.11.2000</H2> - -<P> -Und direkt nach der letzten Version nun schon wieder eine neue. -Es haben sich einfach ein paar Dinge ergeben, die mir sinnvoll erschienen -und eine echte Verbesserung darstellen. Außerdem habe ich gerade -etwas Zeit. -</P> - -<UL> - <LI>In <CODE>proceedings</CODE> fehlendes <CODE>*</CODE> hinter - <CODE>push.organization</CODE> angefügt (<A - HREF="mailto:huhr@uni-paderborn.de">mailto</A>: Holger Uhr).</LI> - <LI>In <CODE>dinatlabel</CODE> wird nicht mehr <CODE>\citealt</CODE> - aufgerufen, sondern ein eigenes Label (<CODE>dinat.label</CODE>) gebastelt. - Dies spart einen LaTeX-Durchgang und ermöglicht vor allem das - Entfernen eines Zitats aus dem Text, ohne alle <CODE>.aux</CODE>-Dateien - wegschmeissen zu müssen. Ausserdem verhindert es überflüssige - Links, wenn das <CODE>hypertext</CODE>-Paket verwendet wird (<A - HREF="mailto:ben.samwer@ptb.de">mailto</A>: Ben Samwer).</LI> - <LI>Wenn ein Wert für <CODE>key</CODE> vorhanden ist, wird dieser - immer für das Label verwendet, vor <CODE>author</CODE>, - <CODE>editor</CODE> etc. Die dahinterliegende Überlegung ist, dass - ein <CODE>key</CODE> wohl nur angegeben wird, wenn er Sinn macht. Ist dann - aber ein <CODE>author</CODE> o.Ä. vorhanden, würde - <CODE>key</CODE> nirgendwo auftauchen. So lassen sich nun auch Werke mit - Autorenangaben etc. mit einer evtl. üblicheren Kurzbezeichnung zitieren (<A - HREF="mailto:ben.samwer@ptb.de">mailto</A>: Ben Samwer)</LI>. - <LI>Dazu wurden alle <CODE>...label</CODE>-Funktionen umgestellt und - auch umbenannt.</LI> - <LI>Und die <CODE>...sort</CODE>-Funktionen mussten ebenfalls - angepasst werden.</LI> - <LI><CODE>longest.label.width</CODE> und <CODE>longest.label</CODE> wurden - nicht benutzt, also wurden sie entfernt. Ursprünglich waren die Variablen - wohl zur Bestimmung der Einrücktiefe im Literaturverzeichnis - gedacht, was aber bei Autor-Jahr-Labels wenig Sinn macht, vor allem - wenn man an Werke mit zwei Autoren denkt, deren Label allein schon eine - ganze Zeile füllen kann.</LI> - <LI><CODE>initialize.longest.label</CODE> in <CODE>initialize.label</CODE> - umbenannt und vereinfacht.</LI> - <LI><CODE>number.label</CODE> in <CODE>label.count</CODE> - umbenannt.</LI> - <LI>Die <A HREF="index.html">Webseite</A> von Fehlern bereinigt.</LI> -</UL> - -<P> -Ein Problem bleibt die Sortierung von Einträgen mit gleichem ersten -(<EM>A</EM>), aber verschiedenem zweiten Autor (<EM>B</EM> bzw. <EM>C</EM>) -sowie mindestens einem weiteren Autoren (<EM>D</EM>) und unterschiedlicher -Jahreszahl (<EM>1994</EM> bzw. <EM>1999</EM>). Das Label wird dann aus erstem -Autor und Jahr gebildet (<EM>A u.a. 1994</EM> bzw. <EM>A u.a. 1999</EM>) und -entsprechend sortiert. Wird aber das Label nicht angezeigt, z.B. bei -numerischer Zitierung, dann wird das Werk <EM>A, B und D 1999</EM> trotzdem -hinter <EM>A, C und D 1994</EM> einsortiert, was zu Verwirrung führen kann. -Dies ist aber nicht befriedigend zu lösen, da zur Sortierzeit nicht -zwischen den beiden Zitierungsarten unterschieden werden kann. Da laut DIN -nach dem Label sortiert wird, behalte ich dieses bei, da ja die numerische -Zitierung nicht DIN entspricht. -</P> - -<HR> -<ADDRESS><A HREF="mailto:helge.baumann@gmx.de">mailto</A>: Helge Baumann, -2000-11-15</ADDRESS> - -</BODY> - -</HTML> diff --git a/Master/texmf-dist/doc/latex/dinat/index.html b/Master/texmf-dist/doc/latex/dinat/index.html deleted file mode 100644 index 5f3a82a8e5f..00000000000 --- a/Master/texmf-dist/doc/latex/dinat/index.html +++ /dev/null @@ -1,229 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> -<HTML LANG="de"> - -<HEAD> -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-8859-1"> -<META NAME="description" -CONTENT="bibliographies following the german DIN 1505 with BibTeX by dinat"> -<META NAME="keywords" CONTENT="dinat literatur DIN 1505 bibtex"> -<META NAME="resource-type" CONTENT="document"> -<META NAME="distribution" CONTENT="global"> - -<TITLE>Literaturverzeichnisse nach DIN mit BibTeX</TITLE> - -</HEAD> - -<BODY BGCOLOR="white"> - -<H1>Literaturverzeichnisse nach DIN mit BibTeX</H1> - -<HR> - -<H4>A short note for english speaking people</H4> - -<P> -This page is about a bibliography style for BibTeX named -<CODE>dinat.bst</CODE>, which produce bibliographies following the german -norm DIN 1505. Because this norm is only usefull for text in german, all -extra documentation like these pages is in german, too. Nonetheless the -styles themselves have comments and output in english. If you like to get -this pages in english, too, please write me, I'll do my very best. -</P> - -<ADDRESS><A HREF="mailto:helge.baumann@gmx.de">mailto</A>: Helge Baumann</ADDRESS> -<HR> - -<H2>Wie und warum?</H2> - -<P> -Im Zuge meiner Diplomarbeit stand ich vor dem Problem, ein -Literaturverzeichnis nach DIN 1505 verwenden zu wollen. Da ich meine Arbeit -mit LaTeX gesetzt habe und die Literatureinträge im BibTeX-Format -vorlagen, war es naheliegend, nach einem passenden fertigen Stil zu suchen. -Gefunden habe ich <A -HREF="http://www.fh-hamburg.de/pers/Lorenzen/bibtex/"><CODE>natdin</CODE></A> -von <A HREF="http://www.fh-hamburg.de/pers/Lorenzen/">Lorenzen</A>, der -auch ein gutes Werk zu <A -HREF="http://www.fh-hamburg.de/pers/Lorenzen/tum/litverz.ps">Literaturverzeichnissen -nach DIN</A> verfasst hat. Leider ist der von ihm erstellte Stil nicht ganz -ausgereift, also machte ich mich daran, davon ausgehend einen neuen Stil zu -entwicklen. -</P> - -<P> -Am Ende einer gewissen Entwicklung mit diversen Umwegen ist dann der Stil -<A HREF="dinat.bst">dinat.bst</A> herausgekommen, der alle -Möglichkeiten des <CODE>natbib</CODE>-Pakets bietet (dieses allerdings -auch in mindestens Version 7.0 voraussetzt), und bei konsequenter Anwendung von -<CODE>\citep</CODE> auch weitestgehend DIN-konforme Literaturverzeichnisse und -Zitierungen bietet. -</P> - -<HR> - -<H2>natbib</H2> - -<P> -Wie oben erwähnt, ist das Paket <CODE>natbib</CODE> Voraussetzung für den -Einsatz von <CODE>dinat</CODE>. Zur Zeit wird mindestens Version 7.0 -erwartet, das ist auch die bisher aktuellste auf den DANTE-Servern.</P> -<P> -Um mit <CODE>dinat</CODE> Literaturverzeichnisse zu erhalten, bei denen die -Marken (die Verweise, wie sie im Text auftauchen) den Einträgen -fettgedruckt vorangestellt sind, ist die Datei <CODE>natbib.cfg</CODE> um -den folgenden Eintrag zu erweitern (siehe auch die Dokumentation zu -<CODE>natbib</CODE>): -</P> - -<PRE> -\newcommand{\bibstyle@dinat}% - {\bibpunct{(}{)}{;}{a}{}{,~}% - \gdef\NAT@biblabelnum##1{\textbf{##1}}} -</PRE> - -<HR> - -<H2>Zusätze</H2> - -<P> -Zusätzlich zu den Standard-Feldern der Einträge existieren noch -die folgenden Felder: -</P> - -<DL> - <DT><CODE>issn</CODE></DT> <DD>Internationale Nummer für Zeitschriften - o.ä.</DD> - <DT><CODE>isbn</CODE></DT> <DD>Internationale Nummer für - Bücher</DD> - <DT><CODE>url</CODE></DT> <DD>Quelle eines elektronischen Dokuments. Wird - als Impressum verwendet, wenn kein Verlag und Verlagsort genannt wird, - sonst erscheint sie als zusätzliche Anmerkung</DD> - <DT><CODE>urldate</CODE></DT> <DD>Datum des Zugriffs auf eine url</DD> -</DL> - -<HR> - -<H2>Verfügbarkeit</H2> - -<P> -Der Stil <A HREF="dinat.bst">dinat.bst</A> ist in seiner jeweils -aktuellsten Version auf den CTAN-Servern (z.B. <A -HREF="ftp.dante.de">ftp.dante.de</A>) im Verzeichnis <A -HREF="ftp://ftp.dante.de/biblio/bibtex/contrib/german/dinat/">biblio/bibtex/contrib/german/dinat/</A> -zu finden. -</P> - -<P> -Eine Übersicht über die Entstehung des Stils ist in der <A -HREF="history.html">Versionsübersicht</A> zu finden. -</P> - -<HR> - -<H2>Anstehende Arbeiten</H2> - -<P> -Trotz der vielen Änderungen ist immer noch genug zu tun, bis -<CODE>dinat</CODE> wirklich zufriedenstellende Einträge erzeugt, die -alle Eventualitäten berücksichtigen, gut aussehen und DIN-konform -sind. Vor allem die letzten beiden Punkte sind manchmal nur schwer zu -vereinen :-) -</P> - -<P> -Was noch zu tun ist: -</P> - -<UL> - <LI>Eine schöne Anleitung in HTML und LaTeX mit Beispielen etc.</LI> - <LI><CODE>proceedings</CODE> scheint noch nicht so ausgereift zu sein.</LI> - <LI>Eigenständige Formatierungen für <CODE>booklet</CODE>, - <CODE>conference</CODE> und <CODE>unpublished</CODE>.</LI> - <LI>Der Code ist teilweise noch unsauber bzw. durcheinander, aber das - hört wohl nie auf.</LI> - <LI>Fehlende Felder müssen aufgeteilt werden in Standard-Felder - (required) und Feldern, die nur nach DIN notwendig sind. Echte Warnungen - sollte es nur bei fehlenden Standard-Feldern geben!</LI> - <LI>Wenn alle Standard-Felder vorhandenen sind, sollte ohne Warnungen - übersetzt werden.</LI> -</UL> - -<P> -Für Ergänzungen bin ich nicht unbedingt dankbar, das wäre -übertrieben, aber ich werde sie aufnehmen, wenn sie sinnvoll sind. -</P> - -<P> -Inzwischen bin ich auch soweit, dass ich eine Anleitung zum Erstellen bzw. -modifizieren von BibTeX-Stilen schreiben könnte. Falls daran sehr -großes Interesse besteht, bitte melden! -</P> - -<HR> - -<H2>Kontakt</H2> - -<P> -Fragen und Anregungen bitte direkt an mich unter <A -HREF="mailto:Helge.Baumann@gmx.de">Helge.Baumann@gmx.de</A> richten. -</P> - -<P> -Zur Zeit lese ich auch noch regelmäßig die Newsgruppe <A -HREF="news:DE.comp.text.tex">de.comp.text.tex</A>, so dass ich auch dort -erreichbar bin. -</P> - -<P> -Anfragen etc. kann ich am einfachsten nachvollziehen, wenn sie Folgendes -beinhalten (soweit möglich und sinnvoll): -</P> - -<OL> - <LI>verwendete Systeme, Versionsnummern etc. (ich selbst arbeite auf - einem Macintosh mit OzTeX, siehe <A HREF="#sonst">unten</A>)</LI> - <LI>eine kurze Beschreibung des Problems</LI> - <LI>einen Verweis auf die DIN bzw. den <A - HREF="http://www.fh-hamburg.de/pers/Lorenzen/tum/litverz.ps">Lorenzen</A></LI> - <LI>einen BibTeX-Eintrag</LI> - <LI>dem daraus mit <CODE>dinat</CODE> erzeugten Eintrag</LI> - <LI>den gewünschten Eintrag</LI> - <LI>Hinweis auf die geänderten bzw. zu ändernden Stellen</LI> -</OL> - -<P> -Ich versuche, Anfragen möglichst gleich nach Eingang zu beantworten, -und sei es nur mit einem Hinweis in der Art "Anfrage erhalten, ich -kümmere mich demnächst drum" (oder oft leider auch "Mache ich -nicht, weil nicht DIN ..."). -</P> - -<HR> - -<H2>Sonstiges</H2> - -<P> -<A name="sonst"></A> Entwickelt wurde der Stil auf einem <A -HREF="http://www.apple.de">Apple</A> Macintosh PowerPC 7100/66AV.<BR> -Als Editor kam <A HREF="http://alpha.olm.net">Alpha</A> zum Einsatz.<BR> -Als (Bib)TeX-System verwende ich <A -HREF="http://www.kagi.com/akt">OzTeX</A>. -</P> - -<P> -Als Literatur standen nur "BibTeXing" und "Designing BibTeX -Stiles" von Oren Patashnik zur Verfügung, das hat sich aber als -ausreichend herausgestellt, schliesslich studierte ich Informatik! -</P> - -<P> -Diese Webseiten sollten dem HTML-Standard 4.0 entsprechen und wurden mit -dem Browser <A HREF="http://www.icab.de">iCab</A> getestet. -</P> - -<HR> -<ADDRESS><A HREF="mailto:helge.baumann@gmx.de">mailto</A>: Helge Baumann, -2000-11-15</ADDRESS> -</BODY> - -</HTML> |