PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : makebst: urldate fehlt



THX4me
14-03-2012, 15:48
Hallo liebe Leute,
man kann sagen, dass ich sehr verzweifelt und am aufgeben bin.

Ich fang mal an:
Ich schreibe an einem Praktikumsbericht und später an einer Bachelorarbeit. Die Standardstile für BibTex reichen mir nicht aus und so habe ich mich ein bisschen mit makebst auseinandergesetzt. Das sieht auch alles ganz gut aus, nur bekomme ich das Datum der URL-einscht nicht mit angezeigt.

was habe ich bisher gezaubert?
1.) ENTRY
{
url
urldate
...
year
} erstellt

2.)
FUNCTION {url.comment}
{ ",pageview " }
FUNCTION {format.url}
{
url
duplicate$ empty$
{ urldate
duplicate$ empty$
{ "\urlprefix\url{" swap$ * "}" * write$ newline$ }
{ "\urlprefix\url{" swap$ * "}" * url.comment * urldate * "." * write$ newline$ }
if$
}
if$
}

aus:

FUNCTION {format.url}
{
url
duplicate$ empty$
{ pop$ "" }
{ "\urlprefix\url{" swap$ * "}" * }
if$
}

gezaubert.

Ich bekomme unter texMaker einfach nur den Hinweis, dass es Fehler gab, aber welche weiß ich nicht.

Kann mir vielleicht jemand helfen?

Grüße an alle

THX4me
19-03-2012, 12:07
Hey,
hat denn wirklich keiner Idee, was ich verändern kann/ muss, damit ich die Hyperlinks mit angezeigt bekomme?

Danke für eure Antworten

Festus
19-03-2012, 12:24
Hey,
hat denn wirklich keiner Idee, was ich verändern kann/ muss, damit ich die Hyperlinks mit angezeigt bekomme?

Danke für eure Antworten

Also erstens, was ist jetzt das Problem? Willst du Zugriffsdaten für die Internetseiten ausgegeben haben, wie es der Titel des Originalposts andeutet? Oder willst du, dass die URL als hyperlink erscheint, was definitiv mit makebst geht?

2. Was sollen wir mit deinen Code-Fragmenten anfangen. Stell doch mal ein Minimalbeispiel (Text mit einem URL-Zitat) und die von dir erzeugte bst-Datei (musst du zum hochladen in txt umbenennen) hier zur Verfügung. Dann haben wir was zum probieren und um den Fehler nachzuvollziehen, und dann bekommst du auch deutlich eher Hilfe.

THX4me
19-03-2012, 19:28
Vielen Dank für die Antwort Festus,
bisher habe ich immer von Antworten aus bereits beantworteten Threads profitiert....ja ich habe mich im zweiten Post verschrieben! Ich möchte gern das Aufrufdatum bzw. Urldatum angezeigt bekommen. :o

@url{respirator,
Author = {KD888 and others},
Date-Added = {2012-03-05 12:33:31 +0000},
Date-Modified = {2012-03-05 12:34:46 +0000},
Lastchecked = {05.03.2012},
Title = {Respirator},
Url = {http://en.wikipedia.org/wiki/Respirator#Self-contained_breathing_apparatus},
Urldate = {16.02.2012},
Bdsk-Url-1 = {http://en.wikipedia.org/wiki/Respirator#Self-contained_breathing_apparatus}}

[7] KD888 et al: Respirator. URL http://en.wikipedia.org/wiki/Respirator#
Self-contained_breathing_apparatus, last checked: 05.03.2012.

So sollte es am besten aussehen (wenn möglich auch mit dem Urldate...)

Festus
20-03-2012, 08:15
Also erstens, ein ordentliches Minimalbeispiel sieht so aus:


\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{url}
\usepackage[german]{babel}
\usepackage{filecontents}
\begin{filecontents}{test.bib}
@url{respirator,
Author = {KD888 and others},
Date-Added = {2012-03-05 12:33:31 +0000},
Date-Modified = {2012-03-05 12:34:46 +0000},
Lastchecked = {05.03.2012},
Title = {Respirator},
Url = {http://en.wikipedia.org/wiki/Respirator#Self-contained_breathing_apparatus},
Urldate = {16.02.2012},
Bdsk-Url-1 = {http://en.wikipedia.org/wiki/Respirator#Self-contained_breathing_apparatus}}
\end{filecontents}

\begin{document}

Das ist ein Test \cite{respirator}.

\bibliographystyle{test}
\bibliography{test}

\end{document}

Und beim nächsten mal ist das bitte deine Aufgabe. Ich weiß natürlich auch nicht, ob du überhaupt diese Rahmenbedingungen wählst, das kannst schließlich nur du wissen.

Zum Problem: Wie soll die Formatierung denn so funktionieren wie du willst, wenn du Entry-Types benutzt die in deiner bst gar nicht definiert sind. Du hast da weder @url noch @electronic definiert, jedenfalls nicht in der geposteten bst. Und wenn du mal auf die Warnungen achten würdest, würdest du das auch sehen. So fällt BibTeX auf @misc zurück, und das ist nun mal sehr spartanisch definiert. Auch URL-Date ist in der bst gar nicht als zu beachtendes Feld definiert.

Hier helfen folgende Möglichkeiten:

1. Noch mal mit makebst ran. Ich weiß aber gar nicht, ob die Felder die du haben willst unterstützt werden, ich hab die noch nie gebraucht.

2. In der bestehenden bst per Hand Änderungen vornehmen. Das könnte aber dauern.

3. Umstieg auf BibLaTeX

Festus
20-03-2012, 09:50
Du könntest als Alternative auch Websites als misc formatieren und das "note"-Feld ausnutzen, seh ich grade:


\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{url}
\usepackage[english]{babel}
\usepackage{filecontents}
\begin{filecontents}{test.bib}
@misc{respirator,
Author = {KD888 and others},
Date-Added = {2012-03-05 12:33:31 +0000},
Date-Modified = {2012-03-05 12:34:46 +0000},
Lastchecked = {05.03.2012},
Title = {Respirator},
Url = {http://en.wikipedia.org/wiki/Respirator#Self-contained_breathing_apparatus},
note = {accessed 16 February 2012},
Bdsk-Url-1 = {http://en.wikipedia.org/wiki/Respirator#Self-contained_breathing_apparatus}}
\end{filecontents}

\begin{document}

Let's test that style \cite{respirator}.

\bibliographystyle{test}
\bibliography{test}

\end{document}

Ergibt dann

[1] KD888 et al. Respirator. URL http://en.wikipedia.org/wiki/Respirator#Self-contained_breathing_apparatus. Accessed 16 February 2012.

THX4me
20-03-2012, 14:49
Danke für die Antworten. Ich habe mich mit BibLaTex noch nicht beschäftigt. Das werde ich mir dann nach dem jetzt fertig gestellten Praktikumsbericht mal angucken.

Grüße