PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Quellenverweis kursiv darstellen



phpman
17-07-2013, 11:55
Hallo,

ich schreibe derzeit an meiner Diplomarbeit und habe dafür einige Vorgaben, wie das Literaturverzeichnis und die Quellenverweise dargestellt werden sollen. Das Literaturverzeichnis erstelle ich mit biblatex und hab es inzwischen so fast wie es aussehen soll. Ein Problem hab ich aber bei den Quellenverweisen, diese sollen wie folgt aussehen. Also alles kursiv. Bei zitierten Internetquellen wird nur der Name der Seite kursiv angezeigt. Wie bekomme ich es hin, dass alles kursiv ist.


Spektroskopische Studien von Huber et al. (2008a, 2008b) zeigten…

Das zweite kleine Problem, was ich noch habe ist, dass bei Quellen, die eine Internetadresse beinhalten, der Text im Literaturverzeichnis ein Zeichen nach links eingerückt ist.

Hier ein Minimalbeispiel:



\begin{filecontents}{testbib.bib}
@article{cong_identification_2008,
title = {Identification and Quantification of Major Peanut Allergens (in China) with Ige-Binding Property},
volume = {32},
language = {en},
number = {3},
author = {Cong, Yan-Jun and Lou, Fei and Li, Lin-Feng and Xue, Wen-Tong and Wang, Jing and Zhang, Hui and Fan, Jun-Feng},
year = {2008}
},

@misc{_fettsaurezusammensetzung_2011,
title = {Fetts{\"a}urezusammensetzung wichtiger Speisefette und Speise{\"o}le},
url = {http://www.dgfett.de/material/fszus.php},
urldate = {2013-04-03},
month = dec,
year = {2011}
}
\end{filecontents}

\documentclass[paper=a4,fontsize=12pt,ngerman,bibliography=totocn umbered,numbers=noenddot,twoside=false,fleqn]{scrbook}

\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{microtype}

\usepackage[utf8]{inputenc}

\usepackage[left=3cm, right=2cm, top=2.5cm, bottom=2cm]{geometry} %R\"ander
\setlength{\parindent}{0pt} %kein Texteinzug

\usepackage{times} %Schriftart

\usepackage[german=quotes]{csquotes} %zitate

\usepackage[bibencoding=ascii,citestyle=authoryear,bibstyle=au thoryear,backend=bibtex,natbib=true,sorting=nyt,ma xcitenames=2,maxbibnames=99,hyperref,babel=hyphen, bibwarn=true]{biblatex}
%maxbibnames - wie viele Autoren sollen im Literaturverzeichnis auftauchen
%sorting = nyt - Name, Jahr, Titel
%maxcitenames - wenn mehr als x Autoren wird mit u.a. abgek\"urzt
\bibliography{bibliography} %als Englisch (US-ASCII) exportieren
\setlength{\bibhang}{2em} %Einr\"ucken nach 1.Zeile
\renewcommand{\bibfont}{\normalfont\small} %Schriftgr\"o{\ss}e zu rund 11pt \"andern
\setlength{\bibitemsep}{3pt} %Zeilenabstand im Literaturverzeichnis
\DeclareFieldFormat{title}{#1} %Titel nicht kursiv
\DeclareFieldFormat[article]{title}{#1} % Titel ohne Formatierung
\DeclareFieldFormat[book]{title}{#1} %Titel ohne Formatierung
\DeclareFieldFormat{url}{\newline \url{#1}} % Absatz und URL: vor Link entfernen
%\DeclareFieldFormat[misc]{urldate}{\newline (Besucht am: \urldate{#1})} % Zeilenumbruch vor (Besucht am:)
\AtEveryBibitem{\clearfield{month}} % nur Jahr im Literaturverzeichnis anzeigen -> !!!!!!!!!!!!! Journaltitel abk\"urzen !!!!!!!!!!!!!!!!!!!
\DefineBibliographyStrings{ngerman}{andothers = {{et\,al\adddot}},} % u.a. zu et al. \"andern
\DeclareBibliographyDriver{article}{%
\usebibmacro{author/editor}%
\newunit
\usebibmacro{title}%
\newunit
\usebibmacro{journal}%
\setunit*{\adddot\addspace}%
\printfield{volume}%
% \iffieldundef{number}{}{\printtext[parens]{\printfield{number}}}%
\setunit*{,\addspace}%
\printfield{pages}%
\usebibmacro{finentry}
}

\DeclareFieldFormat{pages}{#1}

\DeclareCiteCommand{\textcite} %komplette Quellenangabe als Verlinkung
{\boolfalse{cbx:parens}}
{\usebibmacro{citeindex}%
\printtext[bibhyperref]{\usebibmacro{textcite}}}
{\ifbool{cbx:parens}
{\bibcloseparen\global\boolfalse{cbx:parens}}
{}%
\multicitedelim}
{\usebibmacro{textcite:postnote}}
\DeclareCiteCommand{\parencite}[\mkbibparens]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\printtext[bibhyperref]{\usebibmacro{cite}}}
{\multicitedelim}
{\usebibmacro{postnote}}

\DeclareCiteCommand*{\parencite}[\mkbibparens]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\printtext[bibhyperref]{\usebibmacro{citeyear}}}
{\multicitedelim}
{\usebibmacro{postnote}}

\DeclareNameFormat{author}{ %Vorname abk\"urzen
\iffirstinits
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#6}{#7}}
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#6}{#7}}
\usebibmacro{name:andothers}}

\DeclareNameFormat{editor}{ %Editor abk\"urzen
\iffirstinits
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#6}{#7}}
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#6}{#7}}
\usebibmacro{name:andothers}}

\DeclareBibliographyDriver{book}{%
% \renewcommand*{\labelnamepunct}{\addcomma}
\printnames{author}%
\setunit*{\addcolon\addspace}%
\printfield{title}%
\newunit
\printlist{publisher}%
\setunit*{\addcomma\addspace}%
\printlist{location}%
\setunit*{\addcomma\addspace}%
\printfield{edition}%
\setunit*{\addcomma\addspace}%
\printfield{year}%
\finentry
}

\urlstyle{same} %URL-Style wie Text drumrum
\usepackage[breaklinks]{hyperref} %f\"ur Hyperlinks in PDF
\hypersetup{colorlinks=true, linkcolor=black, menucolor=black, urlcolor=black, citecolor=black}
%\usepackage[hyphenbreaks]{breakurl}
\uchyph=0

\begin{document}

Hier wird \textcite{cong_identification_2008} zitiert und \textcite{_fettsaurezusammensetzung_2011}.

\printbibliography

\end{document}

phpman
22-07-2013, 20:51
Das zweite Problem mit dem Einrücken konnte ich inzwischen beheben, lag wohl an der Formatierung von Vor- und Nachnamen.

Dass das Zitat jedoch komplett kursiv angezeigt wird, ist mir nicht gelungen. Derzeit bin ich jedoch soweit, dass der Autor und et al. kursiv angezeigt werden. Jedoch fehlt noch das Jahr. Leider gibt es dafür kein DeclareFieldFormat oder hab ich was übersehen. Würde mich sehr über Hilfe freuen.

Hier der aktuelle Stand:


\begin{filecontents}{testbib.bib}
@article{cong_identification_2008,
title = {Identification and Quantification of Major Peanut Allergens (in China) with Ige-Binding Property},
volume = {32},
language = {en},
number = {3},
author = {Cong, Yan-Jun and Lou, Fei and Li, Lin-Feng and Xue, Wen-Tong and Wang, Jing and Zhang, Hui and Fan, Jun-Feng},
year = {2008}
},

@misc{_fettsaurezusammensetzung_2011,
title = {Fetts{\"a}urezusammensetzung wichtiger Speisefette und Speise{\"o}le},
url = {http://www.dgfett.de/material/fszus.php},
urldate = {2013-04-03},
month = dec,
year = {2011}
}
\end{filecontents}

\documentclass[paper=a4,fontsize=12pt,ngerman,bibliography=totocn umbered,numbers=noenddot,twoside=false,fleqn]{scrbook}

\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{microtype}

\usepackage[utf8]{inputenc}

\usepackage[left=3cm, right=2cm, top=2.5cm, bottom=2cm]{geometry} %R\"ander
\setlength{\parindent}{0pt} %kein Texteinzug

\usepackage{times} %Schriftart

\usepackage[german=quotes]{csquotes} %zitate

\usepackage[bibencoding=ascii,citestyle=authoryear,bibstyle=au thoryear,backend=bibtex,natbib=true,sorting=nyt,ma xcitenames=2,maxbibnames=99,hyperref,babel=hyphen, bibwarn=true,firstinits=true]{biblatex} %,firstinits=true
%maxbibnames - wie viele Autoren sollen im Literaturverzeichnis auftauchen
%sorting = nyt - Name, Jahr, Titel
%maxcitenames - wenn mehr als x Autoren wird mit u.a. abgek\"urzt
\bibliography{bibliography} %als Englisch (US-ASCII) exportieren
\setlength{\bibhang}{2em} %Einr\"ucken nach 1.Zeile
\renewcommand{\bibfont}{\normalfont\small} %Schriftgr\"o{\ss}e zu rund 11pt \"andern
\setlength{\bibitemsep}{3pt} %Zeilenabstand im Literaturverzeichnis

\renewcommand*{\mkbibnamelast}[1]{\textit{#1}}

\AtBeginBibliography{%
\renewcommand*{\mkbibnamelast}[1]{#1}
}

\DeclareFieldFormat{title}{#1} %Titel nicht kursiv
\DeclareFieldFormat[article]{title}{#1} % Titel ohne Formatierung
\DeclareFieldFormat[book]{title}{#1} %Titel ohne Formatierung
\DeclareFieldFormat{url}{\newline \url{#1}} % Absatz und URL: vor Link entfernen

\DefineBibliographyStrings{german}{%
urlseen = {Zugriff am},
}
\DeclareFieldFormat{urldate}{\adddot\space\bibstri ng{urlseen}\space#1}
\AtEveryBibitem{\clearfield{month}} % nur Jahr im Literaturverzeichnis anzeigen
\DefineBibliographyStrings{ngerman}{andothers = {{\textit{et\,al\adddot}}},} % u.a. zu et al. \"andern
\DeclareFieldFormat{pages}{#1}

\DeclareBibliographyDriver{article}{%
\usebibmacro{author/editor}%
\newunit
\usebibmacro{title}%
\newunit
\usebibmacro{journal}%
\setunit*{\adddot\addspace}%
\printfield{volume}%
% \iffieldundef{number}{}{\printtext[parens]{\printfield{number}}}%
\setunit*{,\addspace}%
\printfield{pages}%
\usebibmacro{finentry}
}

\DeclareCiteCommand{\textcite} %komplette Quellenangabe als Verlinkung
{\boolfalse{cbx:parens}}
{\usebibmacro{citeindex}%
\printtext[bibhyperref]{\usebibmacro{textcite}}}
{\ifbool{cbx:parens}
{\bibcloseparen\global\boolfalse{cbx:parens}}
{}%
\multicitedelim}
{\usebibmacro{textcite:postnote}}
\DeclareCiteCommand{\parencite}[\mkbibparens]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\printtext[bibhyperref]{\usebibmacro{cite}}}
{\multicitedelim}
{\usebibmacro{postnote}}

\DeclareCiteCommand*{\parencite}[\mkbibparens]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\printtext[bibhyperref]{\usebibmacro{citeyear}}}
{\multicitedelim}
{\usebibmacro{postnote}}

\DeclareNameAlias{sortname}{last-first} % Name, Vorname; Name Vorname

\DeclareNameFormat{author}{%
\ifuseprefix
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#6}{#7}}
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#6}{#7}}
\usebibmacro{name:andothers}}

\DeclareBibliographyDriver{book}{%
% \renewcommand*{\labelnamepunct}{\addcomma}
\printnames{author}%
\setunit*{\addcolon\addspace}%
\printfield{title}%
\newunit
\printlist{publisher}%
\setunit*{\addcomma\addspace}%
\printlist{location}%
\setunit*{\addcomma\addspace}%
\printfield{edition}%
\setunit*{\addcomma\addspace}%
\printfield{year}%
\finentry
}

\urlstyle{same} %URL-Style wie Text drumrum
\usepackage[breaklinks]{hyperref} %f\"ur Hyperlinks in PDF
\hypersetup{colorlinks=true, linkcolor=black, menucolor=black, urlcolor=black, citecolor=black}
%\usepackage[hyphenbreaks]{breakurl}
\uchyph=0

\begin{document}

Hier wird \textcite{cong_identification_2008} zitiert und \textcite{_fettsaurezusammensetzung_2011}.

\printbibliography

\end{document}