diff options
author | Norbert Preining <preining@logic.at> | 2011-11-18 03:14:08 +0000 |
---|---|---|
committer | Norbert Preining <preining@logic.at> | 2011-11-18 03:14:08 +0000 |
commit | b48ff5479454dd3c8b380d2f569727604cb9c6d8 (patch) | |
tree | 2f73d00f631ccc84676c003a424ec933505d5069 /Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx | |
parent | d3d09dea9314df83a3dc49557981362cf900bbf8 (diff) |
put biblatex-fiwi files in proper place
git-svn-id: svn://tug.org/texlive/trunk@24617 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx | 410 |
1 files changed, 410 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx b/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx new file mode 100644 index 00000000000..422b6f12587 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.cbx @@ -0,0 +1,410 @@ +% $Id: fiwi.cbx,v 1.1 2011/11/15 13:23:00 Simon Spiegel + +\ProvidesFile{fiwi.cbx} +[\abx@cbxid $Id: fiwi.cbx,v 1.1 2011/11/15 13:23:00 spiegel beta $] + + +\ExecuteBibliographyOptions{labelyear,autocite=inline,firstinits=false,uniquename=full,uniquelist=true} + +\newbool{cbx@bool} +\providetoggle{citefullfilm} +\newcommand*{\fullcitefilm}{\settoggle{citefullfilm}{true}} +\DeclareBibliographyOption{fullcitefilm}[false]{\settoggle{citefullfilm}{#1}} + + +\providetoggle{citecompletefilm} +\newcommand*{\completecitefilm}{\settoggle{citecompletefilm}{true}} + + +\renewcommand*{\nameyeardelim}{\addspace} +\renewcommand*{\bibindexnamedelimi}{\,} +\renewcommand*{\bibindexinitdelim}{\,} + +\providetoggle{xindy} +\DeclareBibliographyOption{xindy}[true]{\settoggle{xindy}{#1}} + + +\DeclareFieldFormat{citeyear}{\mkbibparens{#1}} +%\DeclareFieldFormat{labelyear}{\mknumalph{#1}} +\DeclareFieldFormat{film}{\film{#1}} +\DeclareFieldFormat[misc]{subtitle}{#1} +\DeclareFieldFormat[movie]{subtitle}{#1} +\DeclareFieldFormat{title}{\mkbibemph{#1}} +\DeclareFieldFormat{citetitle:incollection}{\emph{#1}\isdot} +\DeclareFieldFormat[misc]{citetitle}{\film{#1}} +\DeclareIndexFieldFormat[misc]{indextitle}{% + \usebibmacro{index:filmtitle}{\index}{#1}} +\DeclareIndexNameFormat{default}{% + \iftoggle{xindy}{\usebibmacro{xindy:name}{\index}{#1}{#3}{#5}{#7}} + {\usebibmacro{index:name}{\index}{#1}{#3}{#5}{#7}}} +\DeclareFieldAlias[movie]{title}[misc]{title} +\DeclareFieldAlias[video]{title}[misc]{title} + +\DeclareIndexFieldAlias[movie]{indextitle}[misc]{indextitle} +\DeclareIndexFieldAlias[video]{indextitle}[misc]{indextitle} + +\DeclareBibliographyAlias{movie}{misc} +\DeclareBibliographyAlias{video}{misc} + + +\DeclareNameFormat{labelname}{% + \ifcase\value{uniquename}% + \usebibmacro{name:last}{#1}{#3}{#5}{#7}% + \or + \iftoggle{citeprefix} + {\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}} + {\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}% + \or + \usebibmacro{name:first-last}{#1}{#3}{#5}{#7}% + \fi + \usebibmacro{name:andothers}} + +\renewbibmacro*{name:last}[4]{% + \iftoggle{citeprefix} + {\usebibmacro{name:delim}{#3#1}% + \usebibmacro{name:hook}{#3#1}% + \ifblank{#3} + {} + {\ifcapital + {\mkbibnameprefix{\MakeCapital{#3\isdot}}} + {\mkbibnameprefix{#3\isdot}}% + \ifpunctmark{'}{}{\bibnamedelimc}}} + {\ifuseprefix + {\usebibmacro{name:delim}{#3#1}% + \usebibmacro{name:hook}{#3#1}% + \ifblank{#3} + {} + {\ifcapital + {\mkbibnameprefix{\MakeCapital{#3\isdot}}} + {\mkbibnameprefix{#3\isdot}}% + \ifpunctmark{'}{}{\bibnamedelimc}}} + {\usebibmacro{name:delim}{#1}% + \usebibmacro{name:hook}{#1}}}% + \mkbibnamelast{#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}}} + +\renewbibmacro*{index:title}[2]{% + \iftoggle{xindy}{\usebibmacro{xindy:field}}{\usebibmacro{index:field}}{#1}{\thefield{indexsorttitle}}{\emph{#2}}} + +\renewcommand*{\multinamedelim}{\addslash}% +\renewcommand*{\finalnamedelim}{\addslash}% +\renewcommand{\postnotedelim}{\addcolon\addspace} +\renewcommand{\sqspace}{\addnbthinspace} + +%\newrobustcmd*{\Textcites}{\bibsentence\textcites} +\newcommand{\citets}{\textcites} +\newrobustcmd*{\Citets}{\Textcites} +\newcommand{\citealts}{\cites} +\newcommand{\Citealts}{\Cites} + +\renewbibmacro*{citeindex}{% + \indexnames[indexname]{labelname}}% + +% Zitierbefehle für Filme und Serien + +\newbibmacro*{citeserial}{% +\ifciteseen +{\iffieldundef{shorttitle} + {\printtext[bibhyperref]{\printfield[film]{title}}} + {\printtext[bibhyperref]{\printfield[film]{shorttitle}}}} +{\printtext[bibhyperref]{\printfield[film]{title} +\addspace\mkbibparens{% +\iflistundef{organization} +{\printlist{location}} +{\printlist{organization}} +\printfield{year}}}}% +} + + +\newbibmacro*{citeserialfull}{% +\printtext[bibhyperref]{\printfield[film]{title} +\addspace\mkbibparens{% +\printlist{location}\iflistundef{organization}{}{\addcomma\addspace\printlist{organization}}\addspace\printfield[]{year}\addcomma\addspace% +\printnames[director]{author}\unspace}}}% + +\newbibmacro*{citef}{% + \ifciteseen + {\iffieldundef{shorttitle} + {\printtext[bibhyperref]{\printfield[film]{title}}} + {\printtext[bibhyperref]{\printfield[film]{shorttitle}}}} + {\printtext[bibhyperref]{\printfield[film]{title}}% + \addspace\printfield[citeyear]{year}}} + +\newbibmacro*{citecf}{% + \printtext[bibhyperref]{\printfield[film]{title} + \addspace\mkbibparens{\printlist{location}\addspace\printfield{year}}}} + +\newbibmacro*{citefilmcomplete}{% Film bei erster Nennung mit Regisseur, Land und dt. Titel + \ifciteseen + {\iffieldundef{shorttitle} + {\printtext[bibhyperref]{\printfield[film]{title}}} + {\printtext[bibhyperref]{\printfield[film]{shorttitle}}}} + {\printtext[bibhyperref]{\printfield[film]{title}}% + \addspace\printtext[citeyear]{\printfield{subtitle}\setunit*{\addcomma\addspace}\printnames[director]{author}\addcomma\addthinspace\printlist{location}\addspace\printfield{year}}}} + +\newbibmacro*{citeff}{% Film bei erster nennung mit Regisseur + \ifciteseen + {\iffieldundef{shorttitle} + {\printtext[bibhyperref]{\printfield[film]{title}}} + {\printtext[bibhyperref]{\printfield[film]{shorttitle}}}} + {\printtext[bibhyperref]{\printfield[film]{title}}% + \addspace\mkbibparens{\printnames[director]{author}\addcomma\addthinspace\printlist{location}\addspace\printfield{year}}}} + + \newbibmacro*{citeffs}{% volle zweitnennung ohne land und jahr + \printtext[bibhyperref]{\printfield[film]{title}}% + \addspace\mkbibparens{\printfield[]{year}}} + +\newbibmacro*{citefff}{% volle zweitnennung mit land und jahr + \printtext[bibhyperref]{\printfield[film]{title}}% + \addspace\mkbibparens{\printnames[director]{author}\addcomma\addthinspace\printlist{location}\addspace\printfield{year}}} + +\newbibmacro*{citefilm2complete}{% volle zweitnennung mit Regisseur, Land und dt. Titel + \printtext[bibhyperref]{\printfield[film]{title}}% + \addspace\printtext[citeyear]{\printfield{subtitle}\setunit*{\addcomma\addspace}\printnames[director]{author}\addcomma\addthinspace\printlist{location}\addspace\printfield{year}}} + + +\newbibmacro*{cite}{% +\iffieldundef{shorthand} +{\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{year}\AND\iffieldundef{urlyear}}% +{\usebibmacro{cite:label}}% +{\printtext[bibhyperref]{\printnames{labelname}}\nameyeardelim% +\usebibmacro{cite:year+labelyear}}}% +{\usebibmacro{cite:shorthand}}}% + +\newbibmacro*{textcite}{% + \ifnameundef{labelname} + {\iffieldundef{shorthand} + {\usebibmacro{cite:label}} + {\usebibmacro{cite:shorthand}}} + {\printnames{labelname}% + \global\booltrue{cbx@bool}% + \addspace\bibopenparen + \iffieldundef{shorthand} + {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{urlyear}} + {\usebibmacro{cite:label}} + {\usebibmacro{cite:year+labelyear}}} + {\usebibmacro{cite:shorthand}}}} + +\newbibmacro*{citeyear}{% + \iffieldundef{shorthand} + {\iffieldundef{year} + {\usebibmacro{cite:label}} + {\usebibmacro{cite:year+labelyear}}} + {\usebibmacro{cite:shorthand}}} + +\newbibmacro*{cite:shorthand}{% + \printtext[bibhyperref]{\printfield{shorthand}}} + +\newbibmacro*{cite:label}{% + \ifnameundef{labelname} + {\BibliographyWarning{Missing author/editor+year or label}} + {\printtext[bibhyperref]{\printnames{labelname}}}} + +\newbibmacro*{cite:year+labelyear}{% + \printtext[bibhyperref]{% + \iffieldundef{year}% + {\iffieldequalstr{entrytype}{online}% + {\printfield{urlyear}}% + {}}% + {\printfield{labelyear}}% + \printfield{extrayear}}} + +\newbibmacro*{xindy:name}[5]{% + \begingroup + \ifuseprefix + {\edef\theindexentry{% + \unexpanded{#1}{% + \ifblank{#4}{}{\unexpanded{#4} }% + \unexpanded{#2}% + \ifblank{#5}{}{ \unexpanded{#5}}% + \ifblank{#3}{}{, \unexpanded{#3}}}}} + {\edef\theindexentry{% + \unexpanded{#1}{% + \unexpanded{#2}% + \ifblank{#5}{}{ \unexpanded{#5}}% + \ifblank{#3#4}{}{,}% + \ifblank{#3}{}{ \unexpanded{#3}}% + \ifblank{#4}{}{ \unexpanded{#4}}}}}% + \theindexentry + \endgroup} + + +\newbibmacro*{xindy:field}[3]{% + \begingroup + \protected@edef\theindexentry{% + \unexpanded{#1}{#3}}% + \theindexentry + \endgroup} + + +\DeclareCiteCommand{\fullcite} + {\usebibmacro{prenote}}% + {\usedriver% + {} + {\thefield{entrytype}}} + {\multicitedelim\unspace}% aus unklaren Gruenden hat es hier ein Space zu viel + {\usebibmacro{postnote}} + + +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \ifthenelse{\ifciteibid\AND + \NOT\iffirstonpage} + {\bibstring[\mkibid]{ibidem}}{\usebibmacro{cite}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand*{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \ifthenelse{\ifciteibid\AND + \NOT\iffirstonpage} + {\bibstring[\mkibid]{ibidem}}{\usebibmacro{citeyear}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\ifthenelse{\ifciteibid\AND + \NOT\iffirstonpage} + {\bibstring[\mkibid]{ibidem}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand*{\parencite}[\mkbibparens] + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \iffirstonpage{\usebibmacro{citeyear}} + {\bibstring[\mkibid]{ibidem}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\citetitle} + {\citetrackerfalse + \pagetrackerfalse + \usebibmacro{prenote}} + {\indexfield{indextitle}% + \printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\citeyear} + {\usebibmacro{prenote}} + {\usebibmacro{citeyear}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\citeurl} + {\usebibmacro{prenote}} + {\printfield[citeurl]{url}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\citealtnoibidem} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\citetnoibidem} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{textcite}} + {\multicitedelim} + {\iffieldundef{postnote} + {\ifbool{cbx@bool} + {\bibcloseparen} + {}} + {\ifbool{cbx@bool} + {\postnotedelim} + {\addspace\bibopenparen}% + \printfield{postnote}\bibcloseparen}} + +\DeclareCiteCommand{\footcite}[\mkbibfootnote] + {\bibsentence + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \usebibmacro{textcite}} + {\multicitedelim} + {\iffieldundef{postnote} + {\ifbool{cbx@bool} + {\bibcloseparen} + {}} + {\ifbool{cbx@bool} + {\postnotedelim} + {\addspace\bibopenparen}% + \printfield{postnote}\bibcloseparen}} + +\DeclareCiteCommand{\textcite} + {\boolfalse{cbx@bool}% + \usebibmacro{prenote}} + {\usebibmacro{citeindex}% + \ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}% + {\bibstring[\mkibid]{ibidem}}% + {\usebibmacro{textcite}}} + {\ifbool{cbx@bool} + {\bibcloseparen\global\boolfalse{cbx@bool}} + {}% + \multicitedelim} + {\iffieldundef{postnote} + {\ifbool{cbx@bool} + {\bibcloseparen} + {}} + {\ifbool{cbx@bool} + {\postnotedelim} + {\addspace\bibopenparen}% + \printfield{postnote}\bibcloseparen}} + +\DeclareCiteCommand{\citefilm} + {\usebibmacro{prenote}} + {\indexfield{indextitle}% + \iffieldequalstr{entrysubtype}{serial} + {\usebibmacro{citeserial}} + {\iftoggle{citefullfilm}% + {\usebibmacro{citeff}} + {\iftoggle{citecompletefilm}% + {\usebibmacro{citefilmcomplete}} + {\usebibmacro{citef}}}}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\citecfilm} + {\usebibmacro{prenote}} + {\indexfield{indextitle}% + \usebibmacro{citecf}} + {\multicitedelim} + {\usebibmacro{postnote}} + + + \DeclareCiteCommand{\citefullfilm} + {\usebibmacro{prenote}} + {\indexfield{indextitle}% + \iffieldequalstr{entrysubtype}{serial} + {\usebibmacro{citeserialfull}} + {\iftoggle{citefullfilm}% + {\usebibmacro{citefff}}% + {\iftoggle{citecompletefilm} + {\usebibmacro{citefilm2complete}}{\usebibmacro{citeffs}} + }% + }} + {\multicitedelim} + {\usebibmacro{postnote}} + +\DeclareCiteCommand{\citefilmnoindex} + {\usebibmacro{prenote}} + {\usebibmacro{citef}} + {\multicitedelim} + {\usebibmacro{postnote}} + +\endinput |