Hallo, zu aller erst einmal: ich habe genau vor 2 Wochen angefangen mit Latex und Bibtex zu arbeiten und kann daher gut und gerne als DAU angenommen werden. Daher denke ich, mein Problem wird, auch wenn ich es nach einigem googeln nicht lösen konnte, für euch eher trivial sein.
Nun denn. Ich habe meinen bibtex stil so erweitert, dass er internet Quellen anzeigen kann. Das funktioniert an sich auch. Die Quellen sollen so angezeigt werden:
Autor.erscheinungsjahr.Titel.online: url.checked.
wobei das "online: " als text eingefügt werden soll und url das Feld aus der Datenbank mit der Internetadresse ist.
Ich habe dazu im Bereich entry die Felder "url" und "checked" ergänzt:
ENTRY
{ address
author
booktitle
chapter
edition
editor
howpublished
institution
journal
key
month
note
number
organization
pages
publisher
school
series
title
type
volume
year
url
checked
}
und für jedes der Felder eine Funktion erstellt:
%marko edit
FUNCTION {format.url}
{ url empty$
{ "" }
{ " online: " url "t" change.case$ * }
if$
}
%marko edit
FUNCTION {format.checked}
{ url empty$
{ "" }
{ checked "t" change.case$ }
if$
}
und dann ganz unten eine funktion für den Typ "internet":
% marko edit
FUNCTION {internet}
{ output.bibitem
format.authors "author" output.check
new.block
format.date "year" output.check
new.block
format.title "title" output.check
new.block
format.url "url" output
new.block
checked
fin.entry
}
ich hab einfach andere Funktionen kopiert und so lange daran rumgespielt bis es das tat was es soll...

Das klappt an sich auch, aber....
Aus irgendeinem Grund wird das Feld, das vor dem url Feld steht, also der Titel, seit ich das mit "online: " eingefügt habe, gelöscht.
Wenn ich nun die Funktion für den Typ internet so anpasse:
% marko edit
FUNCTION {internet}
{ output.bibitem
format.authors "author" output.check
new.block
format.date "year" output.check
new.block
format.title "title" output.check
new.block
format.title "title" output.check
new.block
format.url "url" output
new.block
checked
fin.entry
}
also einfach zweimal den Titel ausgebe, dann seh ich ihn wieder. Woran liegt das? Bestimmt daran, wie ich in der FUNCTION {format.url} das "online: " eingefügt habe.
Hat einer eine Idee?
Gruß
Marko
Hallo, zu aller erst einmal: ich habe genau vor 2 Wochen angefangen mit Latex und Bibtex zu arbeiten und kann daher gut und gerne als DAU angenommen werden. Daher denke ich, mein Problem wird, auch wenn ich es nach einigem googeln nicht lösen konnte, für euch eher trivial sein.
Nun denn. Ich habe meinen bibtex stil so erweitert, dass er internet Quellen anzeigen kann. Das funktioniert an sich auch. Die Quellen sollen so angezeigt werden:
[code]Autor.erscheinungsjahr.Titel.online: url.checked.[/code]
wobei das "online: " als text eingefügt werden soll und url das Feld aus der Datenbank mit der Internetadresse ist.
Ich habe dazu im Bereich entry die Felder "url" und "checked" ergänzt:
[code]
ENTRY
{ address
author
booktitle
chapter
edition
editor
howpublished
institution
journal
key
month
note
number
organization
pages
publisher
school
series
title
type
volume
year
url
checked
}
[/code]
und für jedes der Felder eine Funktion erstellt:
[code]
%marko edit
FUNCTION {format.url}
{ url empty$
{ "" }
{ " online: " url "t" change.case$ * }
if$
}
%marko edit
FUNCTION {format.checked}
{ url empty$
{ "" }
{ checked "t" change.case$ }
if$
}
[/code]
und dann ganz unten eine funktion für den Typ "internet":
[code]
% marko edit
FUNCTION {internet}
{ output.bibitem
format.authors "author" output.check
new.block
format.date "year" output.check
new.block
format.title "title" output.check
new.block
format.url "url" output
new.block
checked
fin.entry
}
[/code]
ich hab einfach andere Funktionen kopiert und so lange daran rumgespielt bis es das tat was es soll... :wink:
Das klappt an sich auch, aber....
Aus irgendeinem Grund wird das Feld, das vor dem url Feld steht, also der Titel, seit ich das mit "online: " eingefügt habe, gelöscht.
Wenn ich nun die Funktion für den Typ internet so anpasse:
[code]
% marko edit
FUNCTION {internet}
{ output.bibitem
format.authors "author" output.check
new.block
format.date "year" output.check
new.block
format.title "title" output.check
new.block
format.title "title" output.check
new.block
format.url "url" output
new.block
checked
fin.entry
}
[/code]
also einfach zweimal den Titel ausgebe, dann seh ich ihn wieder. Woran liegt das? Bestimmt daran, wie ich in der FUNCTION {format.url} das "online: " eingefügt habe.
Hat einer eine Idee?
Gruß
Marko