Seite 1 von 1

Biblatex: If-Anweisung in folgendem Code

Verfasst: So 12. Mai 2013, 10:06
von Andy....89
Hi,

ich habe folgenden Code, um im Literaturverzeichnis mit Biblatex+biber (authoryear) am Ende nochmal das Jahr dranzuhängen:
\renewbibmacro*{finentry}{%
\ifbibliography							
{\newunit\newblock\printfield{year}}
{}%
\finentry}
Jetzt bräuchte ich allerdings eine Anweisung, dass er "year" nur bei Büchern anhängt und bei webpages dafür "lastchecked" aus der bib-datei. Gibt es dafür eine If-Anweisung oder ähnliches?

Verfasst: So 12. Mai 2013, 10:46
von u_fischer
Du solltest dir angewöhnen, immer vollständige, lauffähige, kleine Beispiele ("Minimalbeispiele" anzugeben - gerade bei biblatex-Fragen. biblatex ist zu komplex als dass man ohne Testen einfach eine Lösung aus dem Ärmel schütteln könnte.

Verfasst: So 12. Mai 2013, 11:03
von Andy....89
Okay sorry, hier wäre mein Code:
\documentclass[liststotoc, bibtotoc, a4paper,12pt]{scrartcl}
\usepackage[applemac]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{pdfpages} 
\usepackage{graphicx}
%\usepackage{float}
%\restylefloat{figure}
\usepackage{txfonts}
\usepackage{microtype}
\usepackage[nopar]{lipsum} 


%zitieren
\usepackage{csquotes}
\usepackage{filecontents}
\usepackage[style=authoryear-comp,backend=biber]{biblatex}

\newbibmacro*{mycite}{% 								%Klammer um Jahr in Fußnote
\iffieldundef{shorthand} 
{\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}} 
{\usebibmacro{cite:label}% 
\setunit{\addspace}} 
{\printnames{labelname}% 
\setunit{\nameyeardelim}}% 
\usebibmacro{cite:labelyear+extrayear+bracket}} 
{\usebibmacro{cite:shorthand}}} 

\newbibmacro*{cite:labelyear+extrayear+bracket}{% 
\iffieldundef{labelyear} 
{} 
{\printtext[bibhyperref]{% 
(\printfield{labelyear}% 
\printfield{extrayear})}}} 
\DeclareCiteCommand{\cite} 
{\usebibmacro{prenote}} 
{\usebibmacro{citeindex}% 
\usebibmacro{mycite}} 
{\multicitedelim} 
{\usebibmacro{postnote}} 
   
\bibliography{lit.bib}	
\renewcommand{\labelnamepunct}{\addcolon\addspace}			%Doppelpunkt nach Jahr

\DeclareFieldFormat{url}{in:\addspace\url{#1}} 					%"url" umbennen

\DeclareFieldFormat{title}{#1\isdot}								%Titel nicht mehr kursiv

\setlength{\bibitemsep}{12pt}									%Abstände zwischen Einträgen

% Spiegelstriche I'm LitVerz löschen
\makeatletter
\newbibmacro*{bbx:dashcheck}[2]{#2}
\makeatother


%Jahr am Ende einfügen
\renewbibmacro*{finentry}{%
\ifbibliography							%!!!!!!!Forum: So umschreiben, dass dies nur bei Büchern 												geschieht
{\newunit\newblock\printfield{year}}
{}%
\finentry}

%Komma statt Punkte
\renewcommand*{\newunitpunct}{\addcomma\space}



%Abbildungsverzeichnis und Tabellenverzeichnis mit Abb. ...
\usepackage{chngcntr}  % Counter für durchgängige Nummerierung 
\counterwithout{figure}{section}                                                 
\counterwithout{table}{section}   
\usepackage[titles]{tocloft}                  %titles für seperate Seiten 
\renewcommand{\thefigure}{\arabic{figure}} 
\renewcommand{\thetable}{\arabic{table}} 
\renewcommand{\cfttabpresnum}{\textbf{Tabelle}  } 
\renewcommand{\cftfigpresnum}{\textbf{Abb.}  } 
\renewcommand{\cftfigaftersnum}{\textbf{:}} 
\renewcommand{\cfttabaftersnum}{\textbf{:}} 
\setlength{\cftfignumwidth}{2cm}                     
\setlength{\cfttabnumwidth}{2,5cm}                                           
\setlength{\cftfigindent}{0cm}                                                     
\setlength{\cfttabindent}{0cm} 



\begin{document}

textbuch\footnote{Vgl. \cite[S. 592]{Fischer2012}} 
texturl\footnote{Vgl. im Internet: \cite{ZeitOekologie}} 

\printbibliography

\end{document}
mit folgendem lit.bib - Eintrag
@book{Fischer2012,
	Address = {Stuttgart},
	Author = {{FISCHER, T. M./M{\"O}LLER, K./SCHULTZE, W.}},
	Date-Added = {2013-05-10 16:52:55 +0000},
	Date-Modified = {2013-05-11 12:01:06 +0000},
	Title = {Controlling - Grundlagen, Instrumente und Entwicklungsperspektiven},
	Year = {2012}}
@webpage{ZeitOekologie,
	Author = {{ZEIT ONLINE (Hrsg)}},
	Date-Added = {2013-05-10 13:03:13 +0000},
	Date-Modified = {2013-05-11 23:47:11 +0000},
	Lastchecked = {{10.05.2013}},
	Title = {{\"O}kologie leicht gemacht},
	Url = {http://www.zeit.de/2007/09/Forum-Autohersteller-Klimawandel},
	Year = {2007},
	Bdsk-Url-1 = {http://www.zeit.de/2007/09/Forum-Autohersteller-Klimawandel}}
Eine weitere Frage wäre, wie man das Komma nach "Stuttgart" in diesem Fall wegbekommen könnte? Für Hilfe wäre ich echt sehr dankbar!!

Verfasst: So 12. Mai 2013, 17:31
von Gast
Soll das ein MINIMALbeispiel sein?

Verfasst: So 12. Mai 2013, 17:35
von Andy....89
Ich dachte es könnte nützlich sein, wenn ich meine komplette Präambel poste

Verfasst: Mo 13. Mai 2013, 21:55
von Andy....89
Kann mir keiner helfen?
Wäre wirklich sehr dankbar...