PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : natdin Problem



Gora
03-11-2009, 11:06
Hallo alle zusammen,

bin seit ein paar Tagen Mitglied in dem Forum. Benutzte Latex schon seit längerer Zeit und bin total begeistert. Jetzt schreibe ich meine Studienarbeit damit und habe ein Problem mit natdin.

Wie es schon klar ist, liegt das Probelem an dem Literaturverzeichnis. Und zwar wird bei den als @MastersThesis und @PhDThesis definierten Literatureinträgen kein Punkt hinter dem Titel gestellt, sondern der Titel wird mit einem Komma vom school-Eintrag getrennt.

Was habe ich bis jetzt gemacht.
Früher habe ich dinat benutzt und es lief wunderbar bis ich vor kurzen im Internet auf die neue Ausgabe der Sündenliste gestoßen bin. Das habe ich auch hier
http://mrunix.de/forums/showthread.php?t=52211
gefunden.

Ich hoffe mir kann einer helfen.

Legion
03-11-2009, 11:20
Willkommen im Forum!
Gleich vorneweg, ein kleines lauffähiges Minimalbeispiel sagt mehr als 1000 Worte. Dann kann man ein bisschen rumexperimentieren und das richtige, zu drehende Schräubchen finden :)

Was für einen Stil verwendest du für dein Liteaturverzeichnis?

Gora
03-11-2009, 11:32
Hallo,

danke für die schnelle Antwort. Ich benutze dieses package


\usepackage[numbers]{natbib}

und als Still


\bibliographystyle{natdin}

Und ein Beispiel für den bib-Eintrag


@PhDThesis{ Casas2006,
author = {Wilson Casas},
title ={Untersuchung und optimierung sorptionsgest{\"u}tzter Klimatisierungsprozesse} ,
school ={Hamburg-Harburg, Universit{\"a}t, Energietechnik} ,
year ={2006} ,
language = {ngerman}
}

Allerdings weiß ich nicht genau was ich in das Minimalbeispiel schreiben soll. Gesamten bib-File oder ?????
Bei den Büchern klappt es so wie ich es erwarte. Aber bei den beiden Eintägen klappt es wie gesagt nicht. Falls Sie weitere Angaben benötigen, nur sagen, kommt sofort.

Ach so und vielleicht Ausschnitt aus dem PDF-File
Datei im Anhang.
Die blaue Markierung kreist das Problem ein.

Legion
03-11-2009, 13:10
OK, ich kann das Problem so nich nachvollziehen, da ich weder mit natdin noch mit dinat ein Literaturverzeichnis erzeugen kann :eek::eek:

In der natdin.bst steht jedoch:

FUNCTION {phdthesis} %% {mastersthesis}% ist identisch bis auf Standardwert, s.o.
{ output.bibitem
format.authors "author" output.check
set.colon.after
format.btitle "title" output.check
address output
part.of.sentence
school "school" output.check
part.of.sentence
"Diss." format.thesis.tr.type output.nonnull % koennte auch `Dissertation' sein
part.of.sentence
format.date "year" output.check
format.url output
format.online.lastcheck
doi set.period.dash.check
urn set.period.dash.check
format.doi.urn output
pages empty$
{ skip$ }
{ pages set.period.dash.check
pages format.bkpages.collat.check output
}
if$
note set.period.dash.check
note output
fin.entry
}


und weiter oben in der Datei steht:

%% neu 17/2/94 Wenn ein ", " die Satzteile trennen soll.!
FUNCTION { part.of.sentence }
{ output.state before.all =
'skip$
{ mid.sentence 'output.state := }
if$
}


Allerdings steht das auch in der dinat.bst, weshalb ich mich frage warum die dinat.bst vorher einen Punkt gesetzt haben soll ...

Gora
04-11-2009, 11:22
Ich weiß auch nicht warum es bei dir nicht klappt. Aber die Trennung sollte mit einem Punkt statt finden. Das kannst du in der DIN 1505 Teil 2 nachsehen. Hab sie bei uns in der Bib. gefunden. Da ist auch ein Beispiel im Abschnitt 6.2 für Hochschulschriften angegeben.

Aber herrlich, durch deine Angabe konnte ich die natdin.bst soweit verändern, dass das jetzt klappt wie es muss.

Was ich geändert habe (untersstrichen)


FUNCTION {mastersthesis}
{ output.bibitem
format.authors "author" output.check
set.colon.after
format.btitle "title" output.check
address output
% part.of.sentence
school "school" output.check
part.of.sentence
"Diplomarbeit" format.thesis.tr.type output.nonnull
part.of.sentence
format.date "year" output.check
format.url output
format.online.lastcheck
doi set.period.dash.check
urn set.period.dash.check
format.doi.urn output
pages empty$
{ skip$ }
{ pages set.period.dash.check
pages format.bkpages.collat.check output
}
if$
note set.period.dash.check
note output
fin.entry
}


und



FUNCTION {phdthesis} %% {mastersthesis}% ist identisch bis auf Standardwert, s.o.
{ output.bibitem
format.authors "author" output.check
set.colon.after
format.btitle "title" output.check
address output
%part.of.sentence
school "school" output.check
part.of.sentence
"Diss." format.thesis.tr.type output.nonnull % koennte auch `Dissertation' sein
part.of.sentence
format.date "year" output.check
format.url output
format.online.lastcheck
doi set.period.dash.check
urn set.period.dash.check
format.doi.urn output
pages empty$
{ skip$ }
{ pages set.period.dash.check
pages format.bkpages.collat.check output
}
if$
note set.period.dash.check
note output
fin.entry
}


Vielen Dank für die Hilfe Legion :)

Legion
04-11-2009, 11:40
Und dann wird stattdessen ein Punkt gesetzt? Ist ja einfach ^^ wollte schon vorschlagen dass du statt part.of.sentence mal add.period oder add.period$ probieren könntest, oder dir im Notfall eine Funktion zu definieren die halt statt des Komas einen Punkt setzt. In den .bst sind ja mehrere Funktionen definiert ... Das hätte ich aber wie erwähnt nicht überprüfen können und hier wahllos ins Blaue raten wollte ich dann auch nicht :D

Umso besser, dass es so geklappt hat :):)