biblatex: Datumsformat

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: biblatex: Datumsformat

von LarsR » Do 30. Sep 2010, 17:04

So, es klappt alles. Besten Dank!

von LarsR » Mi 29. Sep 2010, 22:51

Stimmt, in deinem Minimalbeispiel passt es. Habe jetzt verstanden, worauf Du hinaus möchtest.

Puuh, dann werde ich morgen wohl mal versuchen, das ganze wieder entsprechend umzubauen und mir das Format 2008-01-24 an der entsprechenden Stelle so zusammen zu setzen. Das klappt schon wie geschrieben, allerdings scheint bei mir noch irgendwo printdate als yyyy-mm-dd definiert zu sein. :(

Ich hatte mal folgendes eingebaut:
%\AtBeginDocument{% 
%  \protected\def\mkbibdateshort#1#2#3{% 
%    \thefield{#1}% 
%      \iffieldundef{#2} 
%        {} 
%        {-\thefield{#2}% 
%         \iffieldundef{#3} 
%          {} 
%          {-\thefield{#3}}}} 
%}
Aber das habe ich im Moment auskommentiert.

von Mechanicus » Mi 29. Sep 2010, 22:22

LarsR hat geschrieben:Der Befehl printdate führt zu 2008-01-24,
Nein -- wenn ich meinen Code nehme nicht. Daher auch die Frage, ob es überhaupt passt?
LarsR hat geschrieben: Das führt mit:

Code:
\printtext[date]{%
\thefield{day}\setunit{\adddot\addthinspace}%
\thefield{month}\setunit{\adddot\addthinspace}%
\thefield{year}%
}%

zu 24012008, meine Zeichensetzung wird an dieser Stelle also ignoriert.
Laut Doku prüft setunit diverse Befehle ab, ob eine Ausgabe erfolgt. Ist dies der Fall, dann gibt setunit dieses aus.

Wie man aber printfield motiviert, eine Zahl auszugeben weiß ich nicht.

Gruß
Marco

von LarsR » Mi 29. Sep 2010, 22:16

Der Befehl printdate führt zu 2008-01-24, einem Format, dass ich an anderer Stelle auch benötige, an dieser jedoch nicht. Daher wollte ich mir das Datum aus day, month, year zusammensetzen.

Das führt mit:
\printtext[date]{% 
\thefield{day}\setunit{\adddot\addthinspace}%
\thefield{month}\setunit{\adddot\addthinspace}%
\thefield{year}%
}%
zu 24012008, meine Zeichensetzung wird an dieser Stelle also ignoriert. Oder mache ich an dieser Stelle einen Fehler?

Das von Dir gepostete
\printtext[date]{\thefield{year}-\thefield{day}-\thefield{month}}%
führt zu 2008-01-24, die direkt geschriebenen Bindestriche werden also übernommen.

Mein ursprüngliches
{\printfield{day}\setunit{\adddot\addthinspace}%
\printfield{month}\setunit{\adddot\addthinspace}%
\printfield{year}}%
Führt zu 24. Jan. 2008, ich möchte aber 01. anstatt Jan.

von Mechanicus » Mi 29. Sep 2010, 21:53

LarsR hat geschrieben:Gerade auf die Schnelle ausprobiert,
stimmt das Ergebnis?


LarsR hat geschrieben: ich bin mir mit der VErwendung von \thefield nicht so sicher,
\thefield gibt einfach nur die Eingabe des Feldes date ohne weitere Formatierung aus.

LarsR hat geschrieben: zu 24012008? Irgendwas mache ich wohl falsch :-(
schreibe einfach
\printdate

Gruß
Marco

von LarsR » Mi 29. Sep 2010, 20:13

Gerade auf die Schnelle ausprobiert, ich bin mir mit der VErwendung von \thefield nicht so sicher, wieso führt
\printtext[date]{\thefield{year}-\thefield{day}-\thefield{month}}%
zu 2008-01-24 und
\printtext[date]{\thefield{day}\setunit*{\adddot\addthinspace}% 
           \thefield{month}\setunit*{\adddot\addthinspace}% 
             \thefield{year}%
 }
zu 24012008? Irgendwas mache ich wohl falsch :-(

von LarsR » Mi 29. Sep 2010, 19:36

Danke für die Hinweise, ich habe im Moment keine Zeit, das umzusetzen und auszuprobieren, werde mich in den kommenden Tagen damit beschäftigen.

Re: biblatex: Datumsformat

von domwass » Mi 29. Sep 2010, 09:48

Mechanicus hat geschrieben:Dabei fiel mir auf, dass der Eintragstyp day gar nicht funktioniert
Seit biblatex 0.9 gibt es das Feld »day« nicht mehr. Stattdessen wird einfach
in »date« das gesamte Datum angegeben (z.B. »2010-09-29«), biblatex
splittet das dann in year, month und day auf.

Gruß,
Dominik.-

von Mechanicus » Di 28. Sep 2010, 19:22

Nerd 032f hat geschrieben:
Nerd 032f hat geschrieben:Nur mal so als Hinweis: Im Deutschen Satz setzt man nach den Punkten im Datum noch eine kleine Lücke, also nicht »28.09.2010«, sondern »28.\,09\,2010«.
Ich meinte natürlich: »28.\,09\.,2010«
stimmt natürlich, entsprechend müsste oben noch geändert werden:
\renewbibmacro*{url+urldate}{%
  \printfield{url}%
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addspace}%
     \printtext[urldate]{\printfield{urlday}\setunit*{\adddot\addthinspace}%
              \printfield{urlmonth}\setunit*{\adddot\addthinspace}%
             \printfield{urlyear}%\setunit*{\adddot}
}}}%
Gruß
Marco

von Nerd 032f » Di 28. Sep 2010, 19:18

Nerd 032f hat geschrieben:Nur mal so als Hinweis: Im Deutschen Satz setzt man nach den Punkten im Datum noch eine kleine Lücke, also nicht »28.09.2010«, sondern »28.\,09\,2010«.
Ich meinte natürlich: »28.\,09\.,2010«

Nach oben