summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx127
1 files changed, 91 insertions, 36 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx b/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx
index 9a5283cba4e..d7f851f0bb6 100644
--- a/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx
+++ b/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx
@@ -1,9 +1,9 @@
-% $Id: fiwi.cbx,v v1.5 2016/05/17 Simon Spiegel
+% $Id: fiwi.cbx,v v1.5 2016/09/09 Simon Spiegel
\ProvidesFile{fiwi.cbx}
-[\abx@cbxid $Id: fiwi.cbx,v 1.5 2016/05/17 spiegel $]
+[\abx@cbxid $Id: fiwi.cbx,v 1.6 2016/09/09 spiegel $]
-\ExecuteBibliographyOptions{labeldate=true,autocite=inline,giveninits=false,uniquename=full,uniquelist=true,ibidtracker=constrict}
+\ExecuteBibliographyOptions{autocite=inline,uniquename=allfull,uniquelist=true,ibidtracker=constrict}
\RequireBibliographyStyle{fiwi}
@@ -42,7 +42,8 @@
{\ExecuteBibliographyOptions{loccittracker=constrict}}
{\ExecuteBibliographyOptions{loccittracker=false}}}
-\DeclareFieldFormat{citeyear}{\mkbibparens{#1}}
+%\the\numexpr\value{parenlevel}
+\DeclareFieldFormat{citeyear}{\ifnumcomp{\value{parenlevel}}{>}{0}{#1}{\mkbibparens{#1}}}
\DeclareFieldFormat{citetitle:incollection}{\emph{#1}\isdot}
\DeclareFieldFormat[misc,video,movie]{citetitle}{\film{#1}}
\DeclareIndexFieldFormat[movie,misc,video]{indextitle}{%
@@ -181,7 +182,7 @@ and test {\iffieldundef{maintitle}}}
\iflistundef{organization}
{\printlist{location}}
{\printlist{organization}}
-\printfield{year}}}}%
+\printdate}}}%
}
\newbibmacro*{cbx:cite-filmtitle}
@@ -201,15 +202,28 @@ and test {\iffieldundef{maintitle}}}
\printlist{location}\iflistundef{organization}{}{\addcomma\addspace\printlist{organization}}\addspace\printfield[]{year}\addcomma\addspace%
\printnames[director]{director}\unspace}}}%
+
\newbibmacro*{cite:film}{%
\iftoggle{citefullfilm}%
{\usebibmacro{cite:film:directorcountry}}%
{\iftoggle{citecompletefilm}%
{\usebibmacro{cbx:cite-film-directorcountrytranstitle}}%
{\usebibmacro{cbx:cite-filmtitle}%
- \addspace\printfield[citeyear]{year}}}}
+ \addspace%
+ \usebibmacro{cbx:filmdate}}}}
+
+\newbibmacro*{cbx:filmdate}
+{\printtext[citeyear]{%
+ \datecircaprint%
+ \printfield[]{year}%
+ \iffieldundef{labelendyear}
+ {}
+ {%\bibdatedash%
+ \enddatecircaprint%
+ \printfield{endyear}}%
+ \dateuncertainprint}}
-\newbibmacro*{cite:episode}
+\newbibmacro*{cbx:citeepisode}
{\ifboolexpr{not test {\iffieldequalstr{entrysubtype}{tv}}
and not test {\ifciteseen}
and test {\iftoggle{citefullfilm}}}
@@ -230,29 +244,31 @@ and test {\iftoggle{citecompletefilm}}}
\iflistundef{organization}
{\printlist{location}}
{\printlist{organization}}
-\printfield{year}}}}}%
+\printdate}}}}%
}%
}
-
+
\newbibmacro*{cbx:cite-film-seen}{%
\ifuniquetitle
{\iffieldundef{shorttitle}
{\usebibmacro{cbx:cite-filmtitle}}
{\printtext[bibhyperref]{\printfield[film]{shorttitle}}}}
- {\printtext[bibhyperref]{\printfield[film]{title} (\printfield{year})}}}
+ {\printtext[bibhyperref]{\printfield[film]{title}%
+ \addspace\usebibmacro{cbx:filmdate}}}}
\newbibmacro*{cite:film:countryear}{%
\printtext[bibhyperref]{\printfield[film]{title}
- \addspace\mkbibparens{\printlist{location}\addspace\printfield{year}}}}
+ \addspace\mkbibparens{\printlist{location}%
+ \addspace\usebibmacro{cbx:filmdate}}}}
\newbibmacro*{cbx:cite-film-directorcountrytranstitle}{% Film mit Regisseur, Land und dt. Titel
\printtext[bibhyperref]{\printfield[film]{title}}%
\iffieldundef{alternatetitle}
{}{\usebibmacro{bbx:cite-alternatetitle}}
- \addspace\printtext[citeyear]%
+ \addspace\usebibmacro{cbx:filmdate}%
{\printfield[plain]{subtitle}\setunit*{\addcomma\addspace}%
\printnames[director]{director}\addcomma\addthinspace\printlist{location}%
- \addspace\printfield{year}}
+ \addspace\usebibmacro{cbx:filmdate}}
}
\newbibmacro*{cite:film:directorcountry}{% Film mit Regisseur
@@ -261,7 +277,8 @@ and test {\iftoggle{citecompletefilm}}}
{}{\usebibmacro{bbx:cite-alternatetitle}}
\addspace\mkbibparens{%
\printnames{director}%
- \addcomma\addthinspace\printlist{location}\addspace\printfield{year}}}
+ \addcomma\addthinspace\printlist{location}%
+ \addspace\usebibmacro{cbx:filmdate}}}
\newbibmacro*{cite}{%
@@ -272,7 +289,7 @@ and test {\iftoggle{citecompletefilm}}}
{\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
{\usebibmacro{cite:label}%
\setunit{\addspace}}
- {\printnames{labelname}%
+ {\printtext[bibhyperref]{\printnames{labelname}}%
\setunit{\nameyeardelim}}%
\usebibmacro{cite:labelyear+extrayear}}}
{\usebibmacro{cite:shorthand}}}
@@ -321,7 +338,7 @@ and test {\iftoggle{citecompletefilm}}}
{}%
\usebibmacro{cite:labelyear+extrayear}}
{\usebibmacro{cite:shorthand}}}
- {\printnames{labelname}%
+ {\printtext[bibhyperref]{\printnames{labelname}}%
\setunit{%
\global\booltrue{cbx:parens}%
\addspace\bibopenparen}%
@@ -357,14 +374,52 @@ and test {\iftoggle{citecompletefilm}}}
\newbibmacro*{cite:label}{%
\iffieldundef{label}
{\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
- {\printtext[bibhyperref]{\printfield{label}}}}
-
+ {\printtext[bibhyperref]{\printfield{label}}}}
+
\newbibmacro*{cite:labelyear+extrayear}{%
- \printtext[bibhyperref]{%
- \iffieldundef{year}%
- {\bibstring[\mkbibbrackets]{nodate}\printfield{extrayear}}%
- {\printfield{labelyear}}%
- \printfield{extrayear}}}
+ \iffieldundef{labelyear}
+ {}
+ {\printtext[bibhyperref]{%
+ \ifdefstring\blx@dateformat@labeldate{edtf}
+ {}
+ {\datecircaprint}%
+ \dateeraprintpre{labelyear}%
+ \mkyearzeros{\thefield{labelyear}}%
+ \printfield{extrayear}%
+ \iffieldsequal{labeldateera}{labelenddateera}{}
+ {\dateeraprint{labelyear}}%
+ \dateuncertainprint%
+ \ifdefstring\blx@dateformat@labeldate{edtf}
+ {\datecircaprintedtf}
+ {}%
+ \iffieldundef{labelendyear}
+ {}
+ {\iffieldsequal{labelyear}{labelendyear}{}
+ {\ifdefstring\blx@dateformat@labeldate{edtf}
+ {\slash}
+ {\bibdatedash
+ \setunit{\,}%
+ \enddatecircaprint}%
+ \dateeraprintpre{labelendyear}%
+ \mkyearzeros{\thefield{labelendyear}}%
+ \enddateuncertainprint%
+ \ifdefstring\blx@dateformat@labeldate{edtf}
+ {\enddatecircaprintedtf}
+ {}%
+ \dateeraprint{labelendyear}}}%
+ \iftoggle{cbx:orgigyearcite}%
+ {\usebibmacro{cite:origyerar}}{}}}}
+
+\newbibmacro*{cite:origyerar}{%
+\iffieldundef{origyear}
+{}
+{\addthinspace\mkbibbrackets{%
+\iftoggle{cbx:superscriptcite}
+{\textsuperscript{1}}{}%
+\iffieldequalstr{origdateunspecified}{yearincentury}
+ {\number\numexpr\thefield{origyear}/100+1\relax \adddot\addnbthinspace{Jhdt\adddot}}
+ {\printorigdate}}%
+}}
\newbibmacro*{xindy:name}[5]{%
\begingroup
@@ -404,9 +459,9 @@ and test {\iftoggle{citecompletefilm}}}
\printfield{postnote}\bibcloseparen}}
\DeclareCiteCommand{\fullcite}
- {{}%
- \usebibmacro{prenote}}%
- {\usedriver%
+ {{}%
+ \usebibmacro{prenote}}%
+ {\usedriver%
{}
{\thefield{entrytype}}}
{\multicitedelim\unspace}% aus unklaren Gruenden hat es hier ein Space zu viel
@@ -444,10 +499,10 @@ and test {\iftoggle{citecompletefilm}}}
\DeclareCiteCommand{\inparencite}[]
{}
{\usebibmacro{citeindex}%
- \printnames{labelname}
+ \printtext[bibhyperref]{\printnames{labelname}}
\bibopenparen%
\usebibmacro{prenote}%
- \usebibmacro{citeyear}}%
+ \mancite\usebibmacro{citeyear}}%
{\multicitedelim}%
{\usebibmacro{cite:postnote}
\unspace\bibcloseparen}
@@ -512,14 +567,14 @@ and test {\iftoggle{citecompletefilm}}}
\DeclareCiteCommand{\textcite}
{\boolfalse{cbx:parens}}
{\usebibmacro{citeindex}%
- \iffirstcitekey
- {\setcounter{textcitetotal}{1}}
- {\stepcounter{textcitetotal}%
- \textcitedelim}%
- \usebibmacro{textcite}}
+ \iffirstcitekey
+ {\setcounter{textcitetotal}{1}}
+ {\stepcounter{textcitetotal}%
+ \textcitedelim}%
+ \usebibmacro{textcite}}
{\ifbool{cbx:parens}
- {\bibcloseparen\global\boolfalse{cbx:parens}}
- {}}
+ {\bibcloseparen\global\boolfalse{cbx:parens}}
+ {}}
{\usebibmacro{textcite:postnote}}
@@ -527,7 +582,7 @@ and test {\iftoggle{citecompletefilm}}}
\DeclareCiteCommand{\citeepisode}
{\usebibmacro{prenote}}
{\indexfield{indextitle}%
- \usebibmacro{cite:episode}}
+ \usebibmacro{cbx:citeepisode}}
{\multicitedelim}
{\usebibmacro{cite:postnote}}