summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-bookinarticle
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2014-07-02 21:38:30 +0000
committerKarl Berry <karl@freefriends.org>2014-07-02 21:38:30 +0000
commitb2d29c83e3dbdd5e3c8e893771d5f5ac3c02e06b (patch)
treefb40d866ff54ee75e0f98fb0bf75d54301f98928 /Master/texmf-dist/tex/latex/biblatex-bookinarticle
parentfd5f1279a4d184834f9d07fc5d35c892fc3c2f33 (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.sty72
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