From 0ee8d441c29c80ef0ca37b141bce0801948328da Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 1 Jul 2016 22:04:04 +0000 Subject: biblatex-nottsclassic (1jul16) git-svn-id: svn://tug.org/texlive/trunk@41596 c570f23f-e606-0410-a88d-b1316a301751 --- .../biblatex-nottsclassic/nottsclassic-english.lbx | 43 +++++ .../latex/biblatex-nottsclassic/nottsclassic.bbx | 191 +++++++++++++++++++++ .../latex/biblatex-nottsclassic/nottsclassic.cbx | 155 +++++++++++++++++ 3 files changed, 389 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/biblatex-nottsclassic/nottsclassic-english.lbx create mode 100644 Master/texmf-dist/tex/latex/biblatex-nottsclassic/nottsclassic.bbx create mode 100644 Master/texmf-dist/tex/latex/biblatex-nottsclassic/nottsclassic.cbx (limited to 'Master/texmf-dist/tex/latex/biblatex-nottsclassic') diff --git a/Master/texmf-dist/tex/latex/biblatex-nottsclassic/nottsclassic-english.lbx b/Master/texmf-dist/tex/latex/biblatex-nottsclassic/nottsclassic-english.lbx new file mode 100644 index 00000000000..0034f65cf11 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-nottsclassic/nottsclassic-english.lbx @@ -0,0 +1,43 @@ +% nottsclassic -- % +% Copyright (c) 2016 Lukas C. Bossert | William Leveritt +% +% 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. +\ProvidesFile{nottsclassic.bbx}% + [2016/06/30 v0.1 nottsclassic] +\InheritBibliographyExtras{english} + +\NewBibliographyString{origtitle} +\NewBibliographyString{reference} +\NewBibliographyString{talk} +\NewBibliographyString{editor} + +\DeclareBibliographyStrings{% + inherit = {english}, + reviewof = {{Review\addspace of}{Review\addspace of}}, + reference = {{Article}{Art\adddot}}, + talk = {{talk}{talk}}, + fromamerican ={{from\addspace American} {from\addspace American}}, + frombrazilian = {{from\addspace Brazilian}{from\addspace Brazilian}}, + fromcroatian = {{from\addspace Croatian}{from\addspace Croatian}}, + fromdanish = {{from\addspace Danish}{from\addspace Danish}}, + fromdutch = {{from\addspace Dutch}{from\addspace Dutch}}, + fromenglish = {{from\addspace English}{from\addspace English}}, + fromfinnish = {{from\addspace Finnish}{from\addspace Finnish}}, + fromfrench = {{from\addspace French}{from\addspace French}}, + fromgerman = {{from\addspace German} {from\addspace German}}, + fromgreek = {{from\addspace Greek}{from\addspace Greek}}, + fromitalian = {{from\addspace Italian}{from\addspace Italian}}, + fromlatin = {{from\addspace Latin}{from\addspace Latin}}, + fromnorwegian = {{from\addspace Norwegian}{from\addspace Norwegian}}, + fromportuguese = {{from\addspace Portuguese}{from\addspace Portuguese}}, + fromrussian = {{from\addspace Russian}{from\addspace Russian}}, + fromspanish = {{from\addspace Spanish}{from\addspace Spanish}}, + fromswedish = {{from\addspace Swedish}{from\addspace Swedish}}, +} +\endinput \ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-nottsclassic/nottsclassic.bbx b/Master/texmf-dist/tex/latex/biblatex-nottsclassic/nottsclassic.bbx new file mode 100644 index 00000000000..27bf4d12a0d --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-nottsclassic/nottsclassic.bbx @@ -0,0 +1,191 @@ +% nottsclassic -- % +% Copyright (c) 2016 Lukas C. Bossert | William Leveritt +% +% 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. +\ProvidesFile{nottsclassic.bbx}% + [2016/06/30 v0.1 nottsclassic] +\RequireBibliographyStyle{authoryear} + +\AtBeginDocument{% + \urlstyle{sf}% + \setquotestyle{british} %! mandatory: \usepackage{csquotes} in preamble! +} +\ExecuteBibliographyOptions{% + pagetracker=true,% + giveninits=true,% + mergedate=true,% + labeldate=true,% + bibencoding=utf8,% + sorting=nyt,% + isbn=false, + maxnames=2,% + maxitems=1,% + maxbibnames=999,% +} +%----------------------- +\newcommand*{\volpagedelim}{\addcolon\addspace} +\renewcommand*{\subtitlepunct}{\addcolon\addspace} +\renewcommand*{\newunitpunct}{\addcomma\space} +\renewcommand*\bibnamedash{\rule[0.48ex]{3em}{0.14ex}\space} +%------------------------ +\DeclareRedundantLanguages{english,american}{english,american,british,% + canadian,australian,newzealand,USenglish,UKenglish} +\DeclareLanguageMapping{english}{nottsclassic-english} + +%------------------------ +\DeclareFieldFormat{postnote}{#1} +\DeclareFieldFormat{multipostnote}{#1} +\DeclareFieldFormat{volcitepages}{#1} +\DeclareFieldFormat{pages}{#1} +\DeclareFieldFormat*{title}{% + \ifthenelse{% + \ifentrytype{article}% + \OR% + \ifentrytype{review} + \OR% + \ifentrytype{incollection}}% + {\mkbibquote{#1}}% + {\mkbibemph{#1}}} +\DeclareFieldFormat{booktitle}{\mkbibemph{#1}} +%------------------------- +\DeclareNameAlias{sortname}{family-given}% legacy alias +%------------------------- +\DeclareBibliographyCategory{important} +\AtEveryBibitem{\ifcategory{important}{ +\reversemarginpar +\marginnote{\color{red}{☞}} +%\bfseries +} +{}} +%------------------------- +\defbibenvironment{bibliography} + {\list + {} + {\setlength{\leftmargin}{\bibhang}% + \setlength{\itemindent}{-\leftmargin}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}}} + {\endlist} + {\item} + +\defbibenvironment{shorthand} + {\list + {\printfield[shorthandwidth]{shorthand}} + {\setlength{\labelwidth}{\shorthandwidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}% + \renewcommand*{\makelabel}[1]{##1\hss}}} + {\endlist} + {\item} + +\renewbibmacro*{volume+number+eid}{% +\printfield{volume}% +\setunit*{\addcomma\addspace}% +\printfield{number}% +\setunit{\addcomma\space}% +\printfield{eid}} + +%----------------------- +\renewbibmacro{in:}{% + \ifthenelse{% + \ifentrytype{article}% + \OR% + \ifentrytype{review}}% + {}% + {\printtext{in}} + %\bibstring{in}\intitlepunct}}% +} + +%----------------------- +\newbibmacro*{related:reviewof}[1]{% + \usebibmacro*{related:default}{#1}% +} +%----------------------- +\renewbibmacro*{editorstrg}{% + \ifthenelse{\value{editor}>1\OR\ifandothers{editor}} + {\bibstring{editors}} + {\bibstring{editor}}} +%----------------------- +\renewbibmacro*{byeditor+others}{% + \ifnameundef{editor} + {} + {%\usebibmacro{byeditor+othersstrg}% + \setunit{\addspace}% + \printtext[parens]{\printnames[editor]{editor}% + \setunit{\addspace\addcomma\addspace}% + \usebibmacro{editorstrg}}% + \clearname{editor}% + \newunit}% + \usebibmacro{byeditorx}% + \usebibmacro{bytranslator+others}} + +%----------------------- +\DeclareBibliographyDriver{article}{% +\usebibmacro{bibindex}% +\usebibmacro{begentry}% +\usebibmacro{author/translator+others}% +\setunit{\labelnamepunct}\newblock +\usebibmacro{title}% +\newunit +\printlist{language}% +\newunit\newblock +\usebibmacro{byauthor}% +\newunit\newblock +\usebibmacro{bytranslator+others}% +\newunit\newblock +\printfield{version}% +\newunit\newblock +\usebibmacro{in:}% +\usebibmacro{journal+issuetitle}% +\newunit +\usebibmacro{byeditor+others}% +\volpagedelim% +\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}% +\newunit\newblock +\iftoggle{bbx:related} +{\usebibmacro{related:init}% +\usebibmacro{related}} +{}% +\usebibmacro{finentry}} +%----------------------- +\DeclareBibliographyDriver{review}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/editor}% + \setunit*{\labelnamepunct}% + \newblock% + \iffieldundef{title}% + {}% + {\usebibmacro{title}}% + \newunit\newblock% + \usebibmacro{related:init}% + \usebibmacro{related}% + \newunit\newblock% +\usebibmacro{journal+issuetitle}% + \newunit\newblock% +\usebibmacro{note+pages}% + \newunit\newblock% + \usebibmacro{doi+eprint+url}% + \newunit\newblock% + \usebibmacro{finentry}% +} +\endinput \ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/biblatex-nottsclassic/nottsclassic.cbx b/Master/texmf-dist/tex/latex/biblatex-nottsclassic/nottsclassic.cbx new file mode 100644 index 00000000000..77a4f7762fd --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-nottsclassic/nottsclassic.cbx @@ -0,0 +1,155 @@ +% nottsclassic -- % +% Copyright (c) 2016 Lukas C. Bossert | William Leveritt +% +% 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. +\ProvidesFile{nottsclassic.cbx}% + [2016/06/30 v0.1 nottsclassic] +\RequireBibliographyStyle{authoryear} +\ExecuteBibliographyOptions{% + citetracker=true,% + idemtracker=false,% + ibidtracker=true,% + opcittracker=true,% + loccittracker=true,% + labeldate=true,% + uniquename=init, + uniquelist=true, +} +%----------------------- + +\renewcommand*{\iffinalcitedelim}{\iflastcitekey} +\renewcommand{\postnotedelim}{\addspace} +\newbool{cbx:parens} + +\newbibmacro*{cite}{% +\iffieldundef{shorthand} +{\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}} +{\usebibmacro{cite:label}% +\setunit{\nonameyeardelim}} +{\printnames{labelname}% +\setunit{\nameyeardelim}}% +\usebibmacro{cite:labelyear+extrayear}} +{\usebibmacro{cite:shorthand}}} + +\newbibmacro*{citeyear}{% +\iffieldundef{shorthand} +{\iffieldundef{labelyear} +{\usebibmacro{cite:label}} +{\usebibmacro{cite:labelyear+extrayear}}} +{\usebibmacro{cite:shorthand}}} + +\newbibmacro*{textcite}{% +\ifnameundef{labelname} +{\iffieldundef{shorthand} +{\usebibmacro{cite:label}% +\setunit{% +\global\booltrue{cbx:parens}% +\nonameyeardelim\bibopenparen}% +\ifnumequal{\value{citecount}}{1} +{\usebibmacro{prenote}} +{}% +\usebibmacro{textcite:labelyear+extrayear}} +{\usebibmacro{cite:shorthand}}} +{\printnames{labelname}% +\setunit{% +\global\booltrue{cbx:parens}% +\nameyeardelim\bibopenparen}% +\ifnumequal{\value{citecount}}{1} +{\usebibmacro{prenote}} +{}% +\usebibmacro{citeyear}}} + +\newbibmacro*{cite:shorthand}{% +\printtext[bibhyperref]{\printfield{shorthand}}} + +\newbibmacro*{cite:label}{% +\iffieldundef{label} +{\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}} +{\printtext[bibhyperref]{\printfield{label}}}} + +\newbibmacro*{cite:labelyear+extrayear}{% +\iffieldundef{labelyear} +{} +{\printtext[bibhyperref]{% +\printfield[parens]{labelyear}% +\printfield[parens]{extrayear}}}} + + +\newbibmacro*{textcite:postnote}{% +\iffieldundef{postnote} +{\ifbool{cbx:parens} +{\bibcloseparen} +{}} +{\ifbool{cbx:parens} +{\setunit{\postnotedelim}} +{\setunit{\extpostnotedelim\bibopenparen}}% +\printfield{postnote}\bibcloseparen}} + +\DeclareCiteCommand{\cite} +{\usebibmacro{prenote}} +{\usebibmacro{citeindex}% +\usebibmacro{cite}} +{\multicitedelim} +{\usebibmacro{postnote}} + +\DeclareCiteCommand*{\cite} +{\usebibmacro{prenote}} +{\usebibmacro{citeindex}% +\usebibmacro{citeyear}} +{\multicitedelim} +{\usebibmacro{postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] +{\usebibmacro{prenote}} +{\usebibmacro{citeindex}% +\usebibmacro{cite}} +{\multicitedelim} +{\usebibmacro{postnote}} + +\DeclareCiteCommand*{\parencite}[\mkbibparens] +{\usebibmacro{prenote}} +{\usebibmacro{citeindex}% +\usebibmacro{citeyear}} +{\multicitedelim} +{\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] +{\usebibmacro{prenote}} +{\usebibmacro{citeindex}% +\usebibmacro{cite}} +{\multicitedelim} +{\usebibmacro{postnote}} + +\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext] +{\usebibmacro{prenote}} +{\usebibmacro{citeindex}% +\usebibmacro{cite}} +{\multicitedelim} +{\usebibmacro{postnote}} + +\DeclareCiteCommand{\smartcite}[\iffootnote\mkbibparens\mkbibfootnote] +{\usebibmacro{prenote}} +{\usebibmacro{citeindex}% +\usebibmacro{cite}} +{\multicitedelim} +{\usebibmacro{postnote}} + + +\DeclareCiteCommand{\textcite} +{\usebibmacro{prenote}} +{\usebibmacro{citeindex}% +\usebibmacro{cite}} +{\multicitedelim} +{\usebibmacro{postnote}} + +\DeclareMultiCiteCommand{\textcites}{\textcite}{} + + + +\endinput \ No newline at end of file -- cgit v1.2.3