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.cbx114
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