Biblatex: URL in spitzen Klammern

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


Rob3
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: Mi 16. Feb 2011, 20:21

Biblatex: URL in spitzen Klammern

Beitrag von Rob3 »

Hallo,

wenn eine URL in einem Eintrag in der Bib vorkommt soll sie im selben Stil wie alles andere sein (also keine Kapitälchen), es soll nicht 'URL' davorstehen und sie soll in spitze Klammern eingefasst sein. Außerdem soll das Datum des letzten Aufrufs in runden Klammern hinter der URL stehen.

Ich habe in der authoryear.bbx und standard.bbx nach dem Makro für URL gesucht, aber nirgends die Definition gefunden. In dem eine Stufe drüber habe ich meine spitzen Klammern eingefügt und keine guten Ergebnisse erhalten. An der URL hat sich nichts verändert, dafür stehen am Ende eines Eintrags ohne URL zwei komische Zeichen. In einem vorhergenden Versuch standen da tatsächlich meine spitzen Klammern, aber eben nicht dort wo sie sollen.

Weiß jemand Rat?

Danke,
Rob
\documentclass[12pt]{article}

\usepackage[bibstyle=authoryear, citestyle=authoryear-comp]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{literatur.bib}
@ELECTRONIC{cilts-hindi,
  title = {Universal word - Hindi dictionary},
  organization = {Resource Center for Indian Language Technology Solutions, Indian
	Institute of Technology Bombay},
  note = {Last accessed 25 March 2010},
  url = {http://www.cfilt.iitb.ac.in/~hdict/webinterface_user/index.php},
 }
@BOOK{schneider07,
  title = {Postcolonial English: Varieties around the world},
  publisher = {CUP},
  year = {2007},
  author = {Schneider, Edgar W.},
  address = {Cambridge, etc.},
 
}

}
\end{filecontents} 

\makeatletter
\renewbibmacro*{doi+eprint+url}{%
  \iftoggle{bbx:doi}
    {\printfield{doi}}
    {}%
  \newunit\newblock
  \iftoggle{bbx:eprint}
    {\usebibmacro{eprint}}
    {}%
  \newunit\newblock
  \iftoggle{bbx:url}
    {<\usebibmacro{url+urldate}>}
    {}} 
\makeatother

\bibliography{literatur.bib}

\usepackage[english,american]{babel}
\usepackage{csquotes}

\begin{document}


\textcite{cilts-hindi,schneider07}

\printbibliography


\end{document}

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Re: Biblatex: URL in spitzen Klammern

Beitrag von domwass »

Rob3 hat geschrieben:wenn eine URL in einem Eintrag in der Bib vorkommt soll sie im selben Stil wie alles andere sein (also keine Kapitälchen), es soll nicht 'URL' davorstehen und sie soll in spitze Klammern eingefasst sein.
\DeclareFieldFormat{url}{\url{<#1>}}
Außerdem soll das Datum des letzten Aufrufs in runden Klammern hinter der URL stehen.
Das sollte ohnehin der Fall sein. Die Standard-Definition dafür lautet:
\DeclareFieldFormat{urldate}{\mkbibparens{\bibstring{urlseen}\space#1}}
Beide Definitionen stammen übrigens aus biblatex.def.

Gruß,
Dominik.-

P.S.:
\usepackage[bibstyle=authoryear, citestyle=authoryear-comp]{biblatex}
Es ist nicht nötig, beides anzugeben, es reicht ganz einfach:
\usepackage[style=authoryear-comp]{biblatex}

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag von iTob »

Nabend,

müsste es nicht
\DeclareFieldFormat{url}{<\url{#1}>}
heißen? Denn sonst würden die <> ja zur URL gezählt und Hyperlinks würden nicht funktionieren oder?
Außerdem sei angemerkt, dass < und > größer/kleiner Zeichen sind und nicht spitze Klammern.


Grüße
Tobi

Rob3
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: Mi 16. Feb 2011, 20:21

Beitrag von Rob3 »

Ok, vielen Dank soweit.

EquinoxFox
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Di 16. Mär 2010, 13:16

Beitrag von EquinoxFox »

Hallo,

ich habe dasselbe Problem und würde auch gerne ein Datum hinter dem Link einfügen.
Dies sollte am Ende entweder so
www.url.de (last accessed on dd.mm.yyyy)
ODER so
www.url.de (dd.mm.yyyy)
aussehen.

Leider will mir keine der beiden Versionen gelingen. Für ersteren Fall würde mir ja eigentlich schon ein Textfeld nach der URL genügen. Dummerweise wird "note" vor der URL im Literaturverzeichnis ausgegeben (was ich allerdings auch benötige, siehe unten).

Ich habe es auch mit dem Code von domwass probiert, bin aber auf folgende Probleme gestoßen:
JabRef führt bei mir unter dem entry-type "ELECTRONIC" keine Felder für urldate oder urlseen. Also habe ich diese kurzerhand erzeugt und jeweils mit dem Datum des letzten Zugriffs ausgefüllt. Leider wird aber dennoch kein Datum hinter dem Link angezeigt.

Leider weiß ich nicht, wie ich noch weiter vorgehen könnte und wäre für einen Tipp sehr dankbar.

Falls es eventuell noch hilft:
Es handelt sich um ein Bild, das ich gerne auf die Titelseite meiner Arbeit packen würde und im Literaturverzeichnis gerne in dieser Art am Ende ausgegeben hätte:

[xx] Picture on titlepage: www.url.de (last accessed on dd.mm.yyyy) bzw. ohne das "last accessed on".

Vielen Dank vorab!

Antworten