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 | 114 |
1 files changed, 67 insertions, 47 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx b/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx index ec8a1bbe8a5..9a5283cba4e 100644 --- a/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx @@ -1,15 +1,11 @@ -% $Id: fiwi.cbx,v 1.4 2016/03/09 Simon Spiegel +% $Id: fiwi.cbx,v v1.5 2016/05/17 Simon Spiegel \ProvidesFile{fiwi.cbx} -[\abx@cbxid $Id: fiwi.cbx,v 1.4 2016/03/09 spiegel $] - +[\abx@cbxid $Id: fiwi.cbx,v 1.5 2016/05/17 spiegel $] \ExecuteBibliographyOptions{labeldate=true,autocite=inline,giveninits=false,uniquename=full,uniquelist=true,ibidtracker=constrict} - \RequireBibliographyStyle{fiwi} - - \newbool{cbx@bool} \newbool{cbx:parens} @@ -33,10 +29,10 @@ {} }% - \renewcommand*{\nameyeardelim}{\addspace} \renewcommand*{\bibindexnamedelimi}{\,} \renewcommand*{\bibindexinitdelim}{\,} +\renewcommand*{\multicitedelim}{\addcomma\addspace} \providetoggle{xindy} \DeclareBibliographyOption{xindy}[true]{\settoggle{xindy}{#1}} @@ -46,14 +42,13 @@ {\ExecuteBibliographyOptions{loccittracker=constrict}} {\ExecuteBibliographyOptions{loccittracker=false}}} - \DeclareFieldFormat{citeyear}{\mkbibparens{#1}} \DeclareFieldFormat{citetitle:incollection}{\emph{#1}\isdot} \DeclareFieldFormat[misc,video,movie]{citetitle}{\film{#1}} \DeclareIndexFieldFormat[movie,misc,video]{indextitle}{% - \usebibmacro{index:filmtitle}{\index}{#1}} + \usebibmacro{index:movietitle}{\index}{#1}} + \DeclareIndexNameFormat{default}{% - \nameparts{#1}% \iftoggle{xindy} {\usebibmacro{xindy:name}{\index} {\namepartfamily} @@ -66,11 +61,7 @@ {\namepartprefix} {\namepartsuffix}}} - - - \DeclareNameFormat{labelname}{% - \nameparts{#1}% \ifcase\value{uniquename}% \usebibmacro{name:family} {\namepartfamily} @@ -107,7 +98,7 @@ \iftoggle{citeprefix} {\usebibmacro{name:delim}{#3#1}% \usebibmacro{name:hook}{#3#1}% - \ifempty{#3} + \ifdefvoid{#3} {} {\ifcapital {\mkbibnameprefix{\MakeCapital{#3\isdot}}} @@ -116,7 +107,7 @@ {\ifuseprefix {\usebibmacro{name:delim}{#3#1}% \usebibmacro{name:hook}{#3#1}% - \ifempty{#3} + \ifdefvoid{#3} {} {\ifcapital {\mkbibnameprefix{\MakeCapital{#3\isdot}}} @@ -125,17 +116,22 @@ {\usebibmacro{name:delim}{#1}% \usebibmacro{name:hook}{#1}}}% \mkbibnamefamily{#1}}% - - - \newcommand*{\xindy}{\toggletrue{xindy}}% Indizierung für xindy ohne actual-Teil -\newbibmacro*{index:filmtitle}[2]{% - \iftoggle{xindy}{\usebibmacro{xindy:field}}{\usebibmacro{index:field}}{#1}{\thefield{indexsorttitle}}{\film{#2}}} +\newbibmacro*{index:movietitle}[2]{% + \iftoggle{xindy} + {\usebibmacro{xindy:field}} + {\usebibmacro{index:field}} + {#1}{\thefield{indexsorttitle}} + {\ifuniquetitle{\film{#2}} + {\film{#2} (\thefield{year})}}} \renewbibmacro*{index:title}[2]{% - \iftoggle{xindy}{\usebibmacro{xindy:field}}{\usebibmacro{index:field}}{#1}{\thefield{indexsorttitle}}{\emph{#2}}} + \iftoggle{xindy} + {\usebibmacro{xindy:field}} + {\usebibmacro{index:field}}{#1}{\thefield{indexsorttitle}} + {\emph{#2}}} \renewcommand{\postnotedelim}{\addcolon\addspace} \renewcommand{\sqspace}{\addnbthinspace} @@ -163,10 +159,10 @@ \ifciteseen{\ifboolexpr{ test {\ifnameundef{director}} and test {\iffieldundef{maintitle}}} {\iffieldundef{extratitle} -{\usebibmacro{cite:filmtitle}} -{\usebibmacro{cite:filmtitle}\addspace\mkbibparens{\printdate}}} -{\usebibmacro{cite:filmtitle}}} -{\usebibmacro{cite:filmtitle} +{\usebibmacro{cbx:cite-filmtitle}} +{\usebibmacro{cbx:cite-filmtitle}\addspace\mkbibparens{\printdate}}} +{\usebibmacro{cbx:cite-filmtitle}}} +{\usebibmacro{cbx:cite-filmtitle} \addspace\mkbibparens{% \iflistundef{organization} {\printlist{location}} @@ -188,9 +184,13 @@ and test {\iffieldundef{maintitle}}} \printfield{year}}}}% } -\newbibmacro*{cite:filmtitle} +\newbibmacro*{cbx:cite-filmtitle} {\iffieldundef{maintitle} -{\printtext[bibhyperref]{\printfield[film]{title}}}% +{\printtext[bibhyperref]{\printfield[film]{title}% +\ifthenelse{\NOT\iffieldundef{alternatetitle}\AND\NOT\ifciteseen} +{\usebibmacro{bbx:cite-alternatetitle}}% +{}% +}}% {\printtext[bibhyperref]{\printfield[tvmaintitle]{maintitle}% \printfield[film]{title}}}% } @@ -203,10 +203,10 @@ and test {\iffieldundef{maintitle}}} \newbibmacro*{cite:film}{% \iftoggle{citefullfilm}% - {\usebibmacro{cite:film:directorcountry}} + {\usebibmacro{cite:film:directorcountry}}% {\iftoggle{citecompletefilm}% - {\usebibmacro{cite:film:directorcountrytranstitle}} - {\usebibmacro{cite:filmtitle}% + {\usebibmacro{cbx:cite-film-directorcountrytranstitle}}% + {\usebibmacro{cbx:cite-filmtitle}% \addspace\printfield[citeyear]{year}}}} \newbibmacro*{cite:episode} @@ -217,7 +217,7 @@ and test {\iftoggle{citefullfilm}}} {\ifboolexpr{not test {\iffieldequalstr{entrysubtype}{tv}} and not test {\ifciteseen} and test {\iftoggle{citecompletefilm}}} -{\usebibmacro{cite:film:directorcountrytranstitle}} +{\usebibmacro{cbx:cite-film-directorcountrytranstitle}} {\printtext[bibhyperref]{\printfield[film]{title}}% \ifciteseen{}{% \iffieldequalstr{entrysubtype}{tv} @@ -234,17 +234,21 @@ and test {\iftoggle{citecompletefilm}}} }% } -\newbibmacro*{cite:film:seen}{% - \iffieldundef{shorttitle} - {\usebibmacro{cite:filmtitle}} - {\printtext[bibhyperref]{\printfield[film]{shorttitle}}}} +\newbibmacro*{cbx:cite-film-seen}{% + \ifuniquetitle + {\iffieldundef{shorttitle} + {\usebibmacro{cbx:cite-filmtitle}} + {\printtext[bibhyperref]{\printfield[film]{shorttitle}}}} + {\printtext[bibhyperref]{\printfield[film]{title} (\printfield{year})}}} \newbibmacro*{cite:film:countryear}{% \printtext[bibhyperref]{\printfield[film]{title} \addspace\mkbibparens{\printlist{location}\addspace\printfield{year}}}} -\newbibmacro*{cite:film:directorcountrytranstitle}{% Film mit Regisseur, Land und dt. Titel +\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]% {\printfield[plain]{subtitle}\setunit*{\addcomma\addspace}% \printnames[director]{director}\addcomma\addthinspace\printlist{location}% @@ -253,6 +257,8 @@ and test {\iftoggle{citecompletefilm}}} \newbibmacro*{cite:film:directorcountry}{% Film mit Regisseur \printtext[bibhyperref]{\printfield[film]{title}}% + \iffieldundef{alternatetitle} + {}{\usebibmacro{bbx:cite-alternatetitle}} \addspace\mkbibparens{% \printnames{director}% \addcomma\addthinspace\printlist{location}\addspace\printfield{year}}} @@ -365,17 +371,17 @@ and test {\iftoggle{citecompletefilm}}} \ifuseprefix {\edef\theindexentry{% \unexpanded{#1}{% - \ifblank{#4}{}{\unexpanded{#4} }% + \ifdefvoid{#4}{}{\unexpanded{#4} }% \unexpanded{#2}% - \ifblank{#5}{}{ \unexpanded{#5}}% - \ifblank{#3}{}{, \unexpanded{#3}}}}} + \ifdefvoid{#5}{}{ \unexpanded{#5}}% + \ifdefvoid{#3}{}{, \unexpanded{#3}}}}} {\edef\theindexentry{% \unexpanded{#1}{% \unexpanded{#2}% - \ifblank{#5}{}{ \unexpanded{#5}}% - \ifblank{#3#4}{}{,}% - \ifblank{#3}{}{ \unexpanded{#3}}% - \ifblank{#4}{}{ \unexpanded{#4}}}}}% + \ifdefvoid{#5}{}{ \unexpanded{#5}}% + \ifdefvoid{#3#4}{}{,}% + \ifdefvoid{#3}{}{ \unexpanded{#3}}% + \ifdefvoid{#4}{}{ \unexpanded{#4}}}}}% \theindexentry \endgroup} @@ -524,15 +530,29 @@ and test {\iftoggle{citecompletefilm}}} \usebibmacro{cite:episode}} {\multicitedelim} {\usebibmacro{cite:postnote}} + +\newbibmacro*{index:alternatetitle}[1] +{\iffieldundef{alternatetitlescript} + {\index{\textsc{\thefield{alternatetitle}}% + |see{\textsc{\thefield{indextitle}}}}} + {\index{% + \ifbibmacroundef{altscript:\strfield{alternatetitlescript}-font} + {\textsc{\thefield{alternatetitle}}}% + {\usebibmacro*{altscript:\strfield{alternatetitlescript}-font}% + {{\thefield{alternatetitle}}}}% + |see{\textsc{\thefield{indextitle}}}}}} \DeclareCiteCommand{\citefilm} {\usebibmacro{prenote}} {\indexfield{indextitle}% + \iffieldundef{alternatetitle} + {} + {\usebibmacro*{index:alternatetitle}{\thefield{alternatetitlescript}}}% \iffieldequalstr{entrysubtype}{serial}% {\usebibmacro{cite:serial}}% {\iffieldequalstr{entrysubtype}{tv}% - {\usebibmacro{cite:tv}}{\ifciteseen{\usebibmacro{cite:film:seen}} - {\usebibmacro{cite:film}}}}} + {\usebibmacro{cite:tv}}{\ifciteseen{\usebibmacro{cbx:cite-film-seen}}% + {\usebibmacro{cite:film}}}}} {\multicitedelim} {\usebibmacro{cite:postnote}} @@ -558,4 +578,4 @@ and test {\iftoggle{citecompletefilm}}} {\multicitedelim} {\usebibmacro{cite:postnote}} -\endinput +\endinput
\ No newline at end of file |