Seite 1 von 2
Alphadin URL Feld und Fragezeichen in Link
Verfasst: Di 26. Jan 2010, 22:03
von Flasher
Hallo!
Mein erster Beitrag im Forum
Ich schreibe zur Zeit meine Diplomarbeit und erstelle mein Literaturverzeichnis mit dem Bibtexstyle alphadin.
Da ich auch Internet-Quellen verwende, benutze ich das url-Feld. Das funktioniert soweit auch ganz gut. Nur einer meiner Links, die ich in das Literaturverzeichnis aufnehmen will enthält ein Fragezeichen. Hier mal das Beispiel:
@MISC{EFS,
key = {EFS},
title = {Elektronische FahrwerkSysteme},
lastchecked = {05.01.2010},
url = {
http://www.efs-auto.de/index.php?seite= ... kanal=html}
Dieses ? erzeugt beim Erstellen des Literaturverzeichnisses einen Fehler. Leider habe ich noch keine Möglichkeit gefunden, das ? zu escapen. Also beispielsweise mit \?
Hat da jemand eine Idee?
Danke euch!
Schöne Grüße,
Flasher
}
Verfasst: Mi 27. Jan 2010, 10:37
von KOMA
Paket
url verwenden und die Maskierversuche bleiben lassen?
Verfasst: Mi 27. Jan 2010, 12:03
von Flasher
Wie meinst du das konkret?
Ok das Package url einbinden ist klar. Aber z.B. auf diese Art ist es nicht möglich:
@MISC{EFS,
key = {EFS},
title = {Elektronische FahrwerkSysteme},
lastchecked = {05.01.2010},
url = {\url{
http://www.efs-auto.de/index.php?seite= ... gation=259\& root=192\&kanal=html}}
}
Da wirft bibtex einen Fehler.
Ich brauche das Feld "url" da nur bei dessen Verwendung das Feld "lastchecked" im Literaturverzeichnis auftaucht.
Schöne Grüße,
Flasher
Verfasst: Mi 27. Jan 2010, 12:23
von KOMA
alphadin verwendet AFAIR bereits die Anweisung \url für das url-Feld, allerdings lädt es das url-Paket nicht selbst, weil es dazu in der bbl-Datei einfach zu spät ist. Also wird in der bbl-Datei \url selbst definiert, falls es nicht bereits definiert ist. Das ist aber nur eine Notdefinition, die nicht an die Leistung herankommt, die von url-Paket bereitgestellt wird. Wenn Du also das url-Paket einbindest, müsste
@MISC{EFS,
key = {EFS},
title = {Elektronische FahrwerkSysteme},
lastchecked = {05.01.2010},
url = {{http://www.efs-auto.de/index.php?seite=unternehmen_de&navigation=259&root=192&kanal=html}}
}
funktionieren.
Die Wendung "AFAIR" und "müsste funktionieren" verwende ich deshalb, weil es in Ermangelung eines vollständigen Minimalbeispiels (siehe meine Signatur) nicht testen kann. Deshalb könnte es auch sein, dass ich ein Klammernpaar zu viel habe und
@MISC{EFS,
key = {EFS},
title = {Elektronische FahrwerkSysteme},
lastchecked = {05.01.2010},
url = {http://www.efs-auto.de/index.php?seite=unternehmen_de&navigation=259&root=192&kanal=html}
}
die bessere Lösung ist.
Verfasst: Mi 27. Jan 2010, 13:02
von Flasher
Leider funktionieren beide Möglichkeiten nicht.
Ich werde dir heute abend ein Minimalbeispiel nachliefern, um der Sache auf den Grund zu gehen.
Bis dahin vielen Dank!
Flasher
Verfasst: Mi 27. Jan 2010, 17:10
von Flasher
Hm.... interessant. Jetzt habe ich ein Minimalbeispiel gebaut und es funktioniert nun. Ich denke den Rest werde ich selber herausfinden, wo der Hund begraben liegt. Ich schmeisse es jetzt Stück für Stück raus und ab welchem Zeitpunkt es funktioniert, da müsste der Fehler sein.
Verfasst: Mi 27. Jan 2010, 17:16
von Flasher
Jetzt ist der Fehler gefunden:
Ich erzeuge zwei unterschiedliche Version des PDF Dokuments. Einmal mit
\usepackage{hyperref}
und einmal ohne. Bei der Version ohne hyperrefs tritt der Fehler auf. Hm...
Verfasst: Mi 27. Jan 2010, 23:01
von Flasher
Es lag doch nicht an hyperefs. Das Einbinden des url Packages hat gereicht und alles funktioniert nun soweit.
Danke dir!
Verfasst: Do 28. Jan 2010, 07:45
von KOMA
Die Erklärung ist einfach: hyperref lädt selbst das url-Paket. Wenn man dann aber hyperref rauswirft, ohne url reinzunehmen, dan fehlt das Paket eben. Die Lösung hast Du ja gefunden: Das Paket url explizit laden.
Tipp: Wenn man sehen will, was so alles geladen wird, kann man - am besten als erste Zeile der Hauptdatei noch vor \documentclass - \listfiles verwenden. Damit wird dann am Ende des LaTeX-Laufs auf dem Terminal und in der log-Datei eine übersichtlich Dateiliste ausgegeben.
Frage zu \listfiles
Verfasst: Do 28. Jan 2010, 08:39
von domwass
KOMA hat geschrieben:Tipp: Wenn man sehen will, was so alles geladen wird, kann man - am besten als erste Zeile der Hauptdatei noch vor \documentclass - \listfiles verwenden. Damit wird dann am Ende des LaTeX-Laufs auf dem Terminal und in der log-Datei eine übersichtlich Dateiliste ausgegeben.
Das ist jetzt zwar ein anderes Thema, aber mich interessiert schon lange,
wie es sich auswirkt, ob man \listfiles
vor oder direkt
nach
\documentclass verwendet. Falls man das irgendwo nachlesen kann, reicht
natürlich auch ein RTFM.
Gruß,
Dominik.-