summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-caspervector/caspervector-ay.bbx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-07-02 20:39:36 +0000
committerKarl Berry <karl@freefriends.org>2018-07-02 20:39:36 +0000
commit963531ca70238da0247961325e8275a3e837c26c (patch)
treefeac51426db880cd8af961527159803aabecfd3b /Master/texmf-dist/tex/latex/biblatex-caspervector/caspervector-ay.bbx
parent8e85398efb2a6eaedf5816009a5aa5ad628e8c19 (diff)
biblatex-caspervector (2jul18)
git-svn-id: svn://tug.org/texlive/trunk@48122 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-caspervector/caspervector-ay.bbx')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-caspervector/caspervector-ay.bbx75
1 files changed, 75 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-caspervector/caspervector-ay.bbx b/Master/texmf-dist/tex/latex/biblatex-caspervector/caspervector-ay.bbx
new file mode 100644
index 00000000000..9e21d3d066d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-caspervector/caspervector-ay.bbx
@@ -0,0 +1,75 @@
+% Casper Ti. Vector's biblatex style
+%
+% Copyright (c) 2012-2018 Casper Ti. Vector
+%
+% 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
+% https://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 Casper Ti. Vector.
+%
+% This work consists of the following files:
+% caspervector.bbx
+% caspervector.cbx
+% caspervector-ay.bbx
+% caspervector-ay.cbx
+% blx-caspervector-base.def
+% blx-caspervector-gbk.def
+% blx-caspervector-utf8.def
+
+\ProvidesFile{caspervector-ay.bbx}%
+ [2018/06/29 v0.3.3 Casper Ti. Vector's author-year biblatex bibstyle]
+
+\RequireBibliographyStyle{authoryear-comp}
+\input{blx-caspervector-base.def}
+\appto\bbx@opt@mergedate@maximum{\renewbibmacro*{bbx:ifnodate}[2]{%
+ \iflabeldateisdate{#1}{#2}%
+}\togglefalse{bbx:bfdate}}
+\appto\bbx@opt@mergedate@compact{\renewbibmacro*{bbx:ifnodate}[2]{%
+ \iflabeldateisdate{#1}{#2}%
+}\togglefalse{bbx:bfdate}}
+\appto\bbx@opt@mergedate@basic{\renewbibmacro*{bbx:ifnodate}[2]{%
+ \ifboolexpr{
+ test {\iflabeldateisdate} and
+ not test {\ifdateshavedifferentprecision{label}{}}
+ }{#1}{#2}%
+}\toggletrue{bbx:bfdate}}
+\appto\bbx@opt@mergedate@minimum{\renewbibmacro*{bbx:ifnodate}[2]{%
+ \ifboolexpr{
+ test {\iflabeldateisdate} and test {\iffieldundef{extradate}} and
+ not test {\ifdateshavedifferentprecision{label}{}}
+ }{#1}{#2}%
+}\toggletrue{bbx:bfdate}}
+\appto\bbx@opt@mergedate@false%
+ {\renewbibmacro*{bbx:ifnodate}[2]{#2}\toggletrue{bbx:bfdate}}
+\renewbibmacro*{date}{\usebibmacro{bbx:ifnodate}{}{\printdate}}
+
+\ExecuteBibliographyOptions%
+ {labeldate = year, mergedate = basic, dashed = false, sorting = ecnyt}
+\DeclareNameAlias{author}{default}
+\DeclareNameAlias{editor}{default}
+\DeclareNameAlias{translator}{default}
+
+\newbibmacro*{ayedtrans}[1]{%
+ \ifboolexpr{test {\iftoggle{blx@use#1}} and not test {\ifnameundef{#1}}}{%
+ \usebibmacro{bbx:dashcheck}{\bibnamedash}{%
+ \printnames{#1}%
+ \bbx@cetext%
+ {\printtext{\bbx@byspace{#1}}}{\setunit{\printdelim{#1typedelim}}}%
+ \usebibmacro{bbx:savehash}%
+ }\bbx@cetext{\printtext{\@nameuse{bbx@cn#1}}}{\usebibmacro{#1strg}}%
+ \setunit{\printdelim{nameyeardelim}}\clearname{#1}%
+ }{%
+ \global\undef\bbx@lasthash
+ \usebibmacro{labeltitle}\setunit*{\printdelim{nonameyeardelim}}%
+ }\usebibmacro{date+extradate}%
+}
+\renewbibmacro*{editor}{\usebibmacro{ayedtrans}{editor}}
+\renewbibmacro*{translator}{\usebibmacro{ayedtrans}{translator}}
+
+% vim:ft=tex:ts=2:sw=2