%% Copyright 2014 Maïeul Rouquette % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3 % of this license or (at your option) any later version. % The latest version of this license is in % http://www.latex-project.org/lppl.txt % and version 1.3 or later is part of all distributions of LaTeX % version 2005/12/01 or later. % % This work has the LPPL maintenance status `maintained'. % % The Current Maintainer of this work is Maïeul Rouquette \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{biblatex-bookinarticle}[2014/06/17 v1.0.0 Book in article with biblatex] % 1. The driver \DeclareBibliographyDriver{inarticle}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/translator+others}% \iffieldundef{author}{}{\setunit{\labelnamepunct}\newblock}% \usebibmacro{title}% \newunit \printlist{language}% \newunit\newblock \usebibmacro{byauthor}% \newunit\newblock \usebibmacro{in:}% \usebibmacro{bybookauthor}% \setunit{\labelnamepunct}\newblock \usebibmacro{maintitle}% \newunit\newblock \usebibmacro{in:}% \usebibmacro{journal+issuetitle}% \newunit \usebibmacro{byeditor+others}% \newunit \usebibmacro{note+pages}% \newunit\newblock \iftoggle{bbx:isbn} {\printfield{issn}} {}% \newunit\newblock \usebibmacro{doi+eprint+url}% \newunit\newblock \usebibmacro{addendum+pubstate}% \setunit{\bibpagerefpunct}\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} % 2. The alias \DeclareBibliographyAlias{bookinarticle}{inarticle} % 3. The formats \DeclareFieldFormat[inarticle]{title}{\mkbibquote{#1\isdot}} \DeclareFieldFormat[inarticle,bookinarticle]{maintitle}{\mkbibquote{#1\isdot}} %4. Inheritance \DeclareDataInheritance{article}{bookinarticle,inarticle}{ \inherit{author}{bookauthor}% Il faudra modifier quand je saurais comment déclarer des nouveaux champs \inherit{title}{maintitle}% \inherit{subtitle}{mainsubtitle}% } %5. Label name \DeclareLabelname[bookinarticle]{\field{author}} \endinput