diff options
author | Karl Berry <karl@freefriends.org> | 2014-07-02 21:38:30 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2014-07-02 21:38:30 +0000 |
commit | b2d29c83e3dbdd5e3c8e893771d5f5ac3c02e06b (patch) | |
tree | fb40d866ff54ee75e0f98fb0bf75d54301f98928 /Master/texmf-dist/tex/latex/biblatex-bookinarticle | |
parent | fd5f1279a4d184834f9d07fc5d35c892fc3c2f33 (diff) |
biblatex-bookinarticle (2jul14)
git-svn-id: svn://tug.org/texlive/trunk@34502 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-bookinarticle')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-bookinarticle/biblatex-bookinarticle.sty | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-bookinarticle/biblatex-bookinarticle.sty b/Master/texmf-dist/tex/latex/biblatex-bookinarticle/biblatex-bookinarticle.sty new file mode 100644 index 00000000000..de3dbe9471e --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-bookinarticle/biblatex-bookinarticle.sty @@ -0,0 +1,72 @@ +%% 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
\ No newline at end of file |