Biblatex: If-Anweisung in folgendem Code

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: If-Anweisung in folgendem Code

von Andy....89 » Mo 13. Mai 2013, 21:55

Kann mir keiner helfen?
Wäre wirklich sehr dankbar...

von Andy....89 » So 12. Mai 2013, 17:35

Ich dachte es könnte nützlich sein, wenn ich meine komplette Präambel poste

von Gast » So 12. Mai 2013, 17:31

Soll das ein MINIMALbeispiel sein?

von Andy....89 » So 12. Mai 2013, 11:03

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

von u_fischer » So 12. Mai 2013, 10:46

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.

Biblatex: If-Anweisung in folgendem Code

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

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?

Nach oben