diff options
author | Karl Berry <karl@freefriends.org> | 2016-03-21 20:46:08 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-03-21 20:46:08 +0000 |
commit | 0005b42bbfad303131a7ac98274fc34e3e3b804c (patch) | |
tree | e4a8655a6807dec056453fa75395d907ab250979 /Master/texmf-dist/doc/latex/latex-bib2-ex/test.bbx | |
parent | d08ef268d34d35b96f6b017da48b57a92d94b661 (diff) |
latex-bib2-ex (21mar16)
git-svn-id: svn://tug.org/texlive/trunk@40098 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/latex-bib2-ex/test.bbx')
-rw-r--r-- | Master/texmf-dist/doc/latex/latex-bib2-ex/test.bbx | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/latex-bib2-ex/test.bbx b/Master/texmf-dist/doc/latex/latex-bib2-ex/test.bbx new file mode 100644 index 00000000000..9d0e0de5c7e --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex-bib2-ex/test.bbx @@ -0,0 +1,56 @@ +\ProvidesFile{test.bbx}[ 2016/01/01 v1.0 biblatex bib style ] +\newtoggle{bbx:issn}\newtoggle{bbx:url}\newtoggle{bbx:doi}\newtoggle{bbx:eprint} +% +\DeclareBibliographyOption{issn}[true]{\settoggle{bbx:issn}{#1}} +\DeclareBibliographyOption{url}[true]{\settoggle{bbx:url}{#1}} +\DeclareBibliographyOption{doi}[true]{\settoggle{bbx:doi}{#1}} +\DeclareBibliographyOption{eprint}[true]{\settoggle{bbx:eprint}{#1}} +% +\ExecuteBibliographyOptions{issn,url,doi,eprint} +\DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{#1}} +% +\defbibenvironment{bibliography} + {\list{\printtext[labelnumberwidth]{\printfield{labelnumber}}} + {\setlength\labelwidth{\labelnumberwidth}% + \setlength\leftmargin{\labelwidth}\setlength\labelsep{\biblabelsep}% + \addtolength\leftmargin{\labelsep}\setlength\itemsep{\bibitemsep}% + \setlength\parsep{\bibparsep}}% + \renewcommand*\makelabel[1]{\hss##1}} + {\endlist}{\item} +% +\newbibmacro*{finentry}{\finentry} +% +\DeclareBibliographyDriver{article}{\usebibmacro{bibindex}% + \usebibmacro{author/translator+others}\setunit{\labelnamepunct}\newblock % Autor + \usebibmacro{title}\newunit % Titel + \usebibmacro{in:}\usebibmacro{journal+issuetitle}\newunit % Zeitschrift + \usebibmacro{note+pages}\newunit\newblock % Note und Seiten + \iftoggle{bbx:issn}{\printfield{issn}}{}\newunit\newblock % ISSN + \usebibmacro{doi+eprint+url}\newunit\newblock % DOI, EPrint, URL + \usebibmacro{finentry}} + +\DeclareFieldFormat[article]{title}{\mkbibemph{#1\isdot}} +\DeclareFieldFormat[article]{smallcaps}{\textsc{#1}} + +\newbibmacro*{doi+eprint+url}{% + \iftoggle{bbx:doi}{\printfield{doi}}{}\newunit\newblock + \iftoggle{bbx:eprint}{\usebibmacro{eprint}}{}\newunit\newblock + \iftoggle{bbx:url}{\usebibmacro{url+urldate}}{}} +\newbibmacro*{journal+issuetitle}{% + \usebibmacro{journal}\setunit*{\addspace}% + \iffieldundef{series}{}{\newunit\printfield{series}\setunit{\addspace}}% + \usebibmacro{volume+number+eid}\setunit{\addspace}% + \usebibmacro{issue+date}\setunit{\addcolon\space}% + \usebibmacro{issue}\newunit} +\newbibmacro*{volume+number+eid}{% + \printfield{volume}\setunit*{\adddot}% + \printfield{number}\setunit{\addcomma\space}\printfield{eid}} +\newbibmacro*{issue+date}{% + \printtext[parens]{% + \iffieldundef{issue}% + {\usebibmacro{date}} + {\printfield{issue}\setunit*{\addspace}\usebibmacro{date}}}% + \newunit} +\newbibmacro*{note+pages}{\printfield{note}\setunit{\bibpagespunct}% + \printfield{pages}\newunit} +\endinput |