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...