diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx | 127 |
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}} |