PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit DeclareBibliographyDriver{misc}



Shalec
09-11-2016, 19:45
[Edit] Einen Teil der Lösung habe ich bereits gefunden. Am Ende steht das, was noch offen ist :-)

Hallo allerseits,

ich habe ein Problem mit der Darstellung meiner "misc"-Einträge. Der Titel wird unterstrichen und es werden nicht alle Felder angezeigt. Dies würde ich gerne unterbinden. Leider finde ich mich in Biblatex Doku nicht wirklich zurecht. Ich weiß nicht welche Befehle mir zur Deklaration zur Verfügung stehen, was welcher Befehl genau macht und welche Felder welches Format (book, misc, inbook und co.) wie vorliegen. Es gibt da ja Unterschiede "list, field,..." Mir fehlt leider die Zeit mich in der Tiefe damit zu beschäftigen.

Nun zu meinem konkreten Problem: Die Titel der misc und inbook werden unterstrichten. Überschreitet ein Titel die Zeilenlänge, wird er nicht umgebrochen. Vor einem Jahr hatte ich mich mal in der Tiefe mit Biblatex beschäftigt, heute weiß ich davon nichts mehr.



Ich gebe mal ein Beispiel:




\documentclass[12pt, oneside, a4paper, toc=index]{scrartcl}
\usepackage{textcomp}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}



\RequirePackage{filecontents}
\begin{filecontents*}{\jobname-bib.bib}
@book{Silverman-2009,
title={The Arithmetic of Elliptic Curves},
author={Silverman, J.H.},
isbn={9780387094946},
lccn={2009926474},
series={Graduate Texts in Mathematics},
year={2009},
publisher={Springer New York},
keywords={print}
}
@misc{Nuesken-2012,
author = {Michael N\"usken},
title = {Advanced cryptography: Pairing-based cryptography},
url = {https://cosec.bit.uni-bonn.de/fileadmin/user_upload/teaching/12ws/12ws-ac/12ws-ac-LN.pdf},
date = {2012},
urldate = {2016-11-09},
institution = {Bonn-Aachen Internatonal Center for Information Technology},
keywords={print}
}
@Inbook{Fan_Vercauteren_Verbauwhede-2009,
author = {Fan, Junfeng and Vercauteren, Frederik and Verbauwhede, Ingrid},
editor = {Clavier, Christophe and Gaj, Kris},
title = {Faster $\mathbb F_p$-Arithmetic for Cryptographic Pairings on Barreto-Naehrig Curves},
bookTitle = {Cryptographic Hardware and Embedded Systems - CHES 2009: 11th International Workshop Lausanne, Switzerland, September 6-9, 2009 Proceedings},
year = {2009},
publisher = {Springer Berlin Heidelberg},
address = {Berlin, Heidelberg},
pages = {240--253},
url = {\url{http://dx.doi.org/10.1007/978-3-642-04138-9_18}},
urldate = {2016-11-09},
keywords = {print}
}
\end{filecontents*}



\usepackage[backend=biber,%
bibencoding=ascii,%
style=numeric,%
natbib=true,% Lädt das Kompatibilitätsmodul, welches Pseudonyme für die Befehle der Literaturverweisregeln des natbib-Pakets zur Verfügung stellt.
maxbibnames=3,% Es werden maximal 5 Namen in der Bibliographie ausgegeben
sorting=nyt,% Name, year, title
giveninits=true,% Vornamen werden abgekürzt
uniquename=init,% Einzigartige Namen werden abgekürzt
isbn=false,% Isbn wird nicht ausgegeben
doi=false,% doi wird nicht ausgegeben
clearlang=false,% weiß ich nicht
maxcitenames=3,% in Zitationen erscheinen höchstens zwei Autoren
urldate=comp,%
defernumbers=true%
]{biblatex}


\bibliography{\jobname-bib.bib}
\input{Biblatex_numeric}








\begin{document}
test


\input{verwaltung/biberartc-end}
\end{document}



Biblatex_numeric.tex

\defbibheading{Lit}{\chapter*{Literatur}}

%\bfseries{} Fettgedruckt


%%% Autorennennung - last-first
\DeclareNameFormat{author}{%
\nameparts{#1}%
{\ifgiveninits
{%
\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefix}
{\namepartsuffix}%
}
{%
\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}%
}
}
\usebibmacro{name:andothers}
}


%%% Darstellung von Büchern:
\DeclareBibliographyDriver{book}{%
\printnames{author}%
\newunit\newblock
\printfield{title}%
\newunit\printfield{series}
\newunit\newblock
\printlist{publisher}%
\newunit
\printlist{location}%
\newunit
\printfield{year}%
\finentry}

%%% Darstellung von misc:
\DeclareBibliographyDriver{misc}{%
\printnames{author}%
\newunit\newblock
\printfield{title}%
\newunit\newblock
\printlist{howpublished}%
\newunit
\printfield{year}%
\newblock\newunit
\printfield{url}(\printfield{urldate})
\finentry
}

%%% Herausgeber mit Hrsg. abkürzen
\DefineBibliographyStrings{german}{%
byeditor ={\unspace\mkbibparens {Hrsg\adddot}},
}


\AtBeginBibliography{%
\renewcommand*\mkbibnamefirst[1]{\bfseries{#1}}
\renewcommand*\mkbibnamelast[1]{\bfseries{#1}}
\renewcommand*\mkbibnameprefix[1]{\bfseries{#1}}
\renewcommand*\mkbibnameaffix[1]{\bfseries{#1}}
\DeclareFieldFormat{parens}{\bfseries{\mkbibparens {#1}}}
\DeclareFieldFormat{date}{#1}
}

\renewbibmacro*{issue+date}{%
\setunit{\addcomma\space}% NEW
% \printtext[parens]{% DELETED
\iffieldundef{issue}
{\usebibmacro{date}}
{\printfield{issue}%
\setunit*{\addspace}%
% \usebibmacro{date}}}% DELETED
\usebibmacro{date}}% NEW
\newunit}

%Article
\DeclareFieldFormat[article, booklet, online, book]{title}{#1\isdot}
\DeclareFieldFormat[article]{journaltitle}{#1}


Viele Grüße und vielen Dank



Edit: teilweise Lösung!!
\DeclareFieldFormat[article, booklet, online, book,misc, inbook]{title}{#1\isdot} und
\DeclareFieldFormat[inbook]{booktitle}{#1\isdot}

erledigen nun das, was ich gerne wollte. Nun möchte ich noch die Reihenfolge anpassen und benötige nur noch eine Auflistung, wie ich was ansprechen kann: \printX, where X in {field, names, list}