summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.bbx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.bbx')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.bbx158
1 files changed, 127 insertions, 31 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.bbx b/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.bbx
index 96475501b9b..0ba480046f3 100644
--- a/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.bbx
+++ b/Master/texmf-dist/tex/latex/biblatex-fiwi/fiwi.bbx
@@ -1,6 +1,6 @@
-% $Id: fiwi.bbx, v1.1d 2011/12/21 Simon Spiegel
+% $Id: fiwi.bbx, v1.1d 2012/02/16 Simon Spiegel
-\ProvidesFile{fiwi.bbx}[v1.1d 2011/12/21 film studies bibliography style]
+\ProvidesFile{fiwi.bbx}[v1.1d 2012/02/16 film studies bibliography style]
\@ifpackagelater{biblatex}{2011/11/12}
{}
@@ -38,12 +38,21 @@
\togglefalse{yearatbeginning}
\providetoggle{origyearwithyear}
\togglefalse{origyearwithyear}
+\providetoggle{origyearbrackets}
+\togglefalse{origyearbrackets}
\providetoggle{origyearsuperscript}
\togglefalse{origyearsuperscript}
\providetoggle{partofcitedflag}
\togglefalse{partofcitedflag}
\providetoggle{partofcited}
\togglefalse{partofcited}
+\providetoggle{citepages}
+\togglefalse{citepages}
+\providetoggle{bibpages}
+\togglefalse{bibpages}
+\providetoggle{isreview}
+\togglefalse{isreview}
+
\DeclareBibliographyOption{partofcited}[true]{\settoggle{partofcitedflag}{#1}}
\DeclareBibliographyOption{germ}[true]{\settoggle{germfassung}{#1}}
@@ -66,16 +75,36 @@
\DeclareBibliographyOption{yearatbeginning}[true]{%
\ifstrequal{#1}{true}
{\RequireBibliographyStyle{fiwi-yearbeginning}}{}}
-\DeclareBibliographyOption{origyearwithyear}[true]{\settoggle{origyearwithyear}{#1}}
-\DeclareBibliographyOption{origyearsuperscript}[true]{\settoggle{origyearsuperscript}{#1}}
+\DeclareBibliographyOption{origyearwithyear}[true]{
+\ifstrequal{#1}{true}
+{\settoggle{origyearwithyear}{#1}}{}
+\ifstrequal{#1}{brackets}{\toggletrue{origyearwithyear}
+\toggletrue{origyearbrackets}{}}}
+\DeclareBibliographyOption{origyearsuperscript}[true]{\settoggle{origyearsuperscript}{#1}}
+\DeclareBibliographyOption{pages}[true]{%
+\ifstrequal{#1}{true}
+{\toggletrue{bibpages}\toggletrue{citepages}}
+{\togglefalse{bibpages}\togglefalse{citepages}}
+\ifstrequal{#1}{both}
+{\toggletrue{bibpages}\toggletrue{citepages}}
+{}
+\ifstrequal{#1}{bib}
+{\toggletrue{bibpages}}
+{}
+\ifstrequal{#1}{cite}
+{\toggletrue{citepages}}
+{}
+}%
+
\ExecuteBibliographyOptions{indexing=cite,maxnames=3,minnames=1,maxitems=9,useprefix=true,sorting=nyt,date=long,urldate=long,hyperref=auto,pagetracker=true,ibidtracker=context,citetracker=true,labelyear=true,isbn=false,babel=hyphen}
\ExecuteBibliographyOptions[misc,movie,video]{uniquename=false,labelyear=false}
\InitializeBibliographyStyle{%
\let\bbx@lasthash\undefined}
+
% Schalter als Befehle
\newcommand*{\filmruntime}{\toggletrue{filmruntime}}% Schaltet Filmlaufzeit in Filmographie ein
\newcommand*{\nopublisher}{\togglefalse{printpublisher}}% Verlag ein oder aus, standardmässig ein
@@ -90,6 +119,23 @@
% format definitions
+\DeclareFieldFormat{pages}{%
+\iftoggle{bibpages}
+{\addspace\mkpageprefix[pagination]{#1}}
+{\addspace #1}}
+\DeclareFieldFormat{postnote}{%
+\iftoggle{citepages}
+{\mkpageprefix[pagination]{#1}}
+{#1}}
+\DeclareFieldFormat{volcitepages}{%
+\iftoggle{citepages}
+{\mkpageprefix[pagination]{#1}}
+{#1}}
+\DeclareFieldFormat{multipostnote}{%
+\iftoggle{citepages}
+{\mkpageprefix[pagination]{#1}}
+{#1}}
+
\DeclareFieldFormat[review]{title}{#1}
\DeclareFieldFormat[unpublished]{title}{\mkbibemph{#1}}
\DeclareFieldFormat[thesis]{title}{\mkbibemph{#1}}
@@ -101,7 +147,7 @@
\DeclareFieldFormat{plain}{\mkbibparens{#1}.}
\DeclareFieldFormat[misc]{note}{\mkbibparens{#1}}
\DeclareFieldFormat{addendum}{\mkbibparens{#1}}
-\DeclareFieldFormat{nameaddon}{\addspace\mkbibparens{=#1}}
+\DeclareFieldFormat{nameaddon}{\addspace\mkbibbrackets{=#1}}
\DeclareFieldFormat{season}{\bibstring{tvseason} #1}
\DeclareFieldFormat{episode}{\bibstring{tvepisode} #1}
\DeclareFieldFormat{urldate}{\addthinspace --\addnbspace\bibstring{urlseen}\space#1}
@@ -114,7 +160,7 @@
{}}
\DeclareFieldFormat{ser+num}{\mkbibparens{#1}}
\DeclareFieldFormat[article,review]{volume}{\bibstring{jourvol}\addnbthinspace{#1}}
-\DeclareFieldFormat[article,review]{number}{\bibstring{number}\addnbthinspace{#1}}
+\DeclareFieldFormat[article,review,periodical]{number}{\bibstring{number}\addnbthinspace{#1}}
\DeclareFieldFormat{origyearbook}{\iftoggle{origyearsuperscript}
{\addspace\mkbibparens{#1}}
{\addspace\mkbibparens{\textsuperscript{1}#1}}}
@@ -164,8 +210,6 @@
% name format definitions
-
-
\DeclareNameFormat{sortname}{%
\ifnumequal{\value{listcount}}{1}
{\iffirstinits
@@ -303,6 +347,7 @@
}
\sort{
\field[padside=left,padwidth=4,padchar=0]{volume}
+ \field[padside=left,padwidth=4,padchar=0]{number}
\literal{0000}
}
}
@@ -332,7 +377,7 @@
}
}
-\DeclareSortExclusion{misc,movie,video,reference,collection}{sortname,author,editor,translator}
+\DeclareSortExclusion{misc,movie,video,reference,collection,periodical}{sortname,author,editor,translator}
\DeclareSortExclusion{book,incollection,collection}{maintitle}
% Data inheritance
@@ -351,6 +396,7 @@
% Bibliography strings
+
\NewBibliographyString{fromjapanese}
\NewBibliographyString{fromhebrew}
\NewBibliographyString{frompolish}
@@ -360,6 +406,8 @@
\NewBibliographyString{translatedto}
\NewBibliographyString{prepublished}
\NewBibliographyString{reviewof}
+\NewBibliographyString{citepage}
+\NewBibliographyString{citepages}
\DefineBibliographyStrings{german}{%
andothers = {et al\adddot},
@@ -380,8 +428,8 @@ tvepisode = {Folge},
translatedto = {dt\adddot},
reviewof = {Rezension von},
prepublished = {Online-Vorver\"offentlichung},
-page = {{}{}},
-pages = {{}{}},
+page = {S\adddot\addnbspace},
+pages = {S\adddot\addnbspace},
january = {Januar},
february = {Februar},
march = {M\"arz},
@@ -481,8 +529,10 @@ january = {Januar},
}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
- {\usebibmacro{bbx:savehash}%
+ {\iftoggle{isreview}{}{\usebibmacro{bbx:savehash}}%
\printnames{author}%
+ \iffieldundef{nameaddon}{}
+ {\printfield{nameaddon}}%
\iffieldundef{authortype}
{\setunit{\addspace}\addcolon\addspace}
{\setunit{\addcomma\space}}}%
@@ -509,8 +559,10 @@ january = {Januar},
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\printnames{editor}%
+ \iffieldundef{nameaddon}{}
+ {\printfield{nameaddon}}%
\addspace%
- \usebibmacro{bbx:savehash}}%
+ \iftoggle{isreview}{}{\usebibmacro{bbx:savehash}}}%
\usebibmacro{#1}%
\clearname{editor}%
\setunit{\addspace}}%
@@ -540,6 +592,14 @@ january = {Januar},
{\bibstring{byeditor}\addspace%
\printnames[bytranslator]{editor}}}%
+\newbibmacro*{labeltitle}{%
+ \iffieldundef{label}
+ {\iffieldundef{shorttitle}
+ {\printfield{title}%
+ \clearfield{title}}
+ {\printfield[title]{shorttitle}}}
+ {\printfield{label}}}
+
\renewbibmacro*{date}{%
\iffieldundef{year}%
{\iffieldundef{urlyear}%
@@ -566,7 +626,9 @@ or test {\iffieldequalstr{entrytype}{set}}}
test {\iftoggle{origyearwithyear}}
and not test {\iffieldundef{origyear}}
and test {\iffieldundef{origtitle}} )}
- {\addslash\printfield{origyear}}{}}%
+ {\iftoggle{origyearbrackets}
+ {\addthinspace\mkbibbrackets{\printfield{origyear}}}
+ {\addslash\printfield{origyear}}}{}}%
{\printfield{year}\iffieldsequal{year}{endyear}%
{}{\printfield{endyear}}}%
\iftoggle{dontprintextrayear}%
@@ -758,25 +820,35 @@ or test {\iffieldequalstr{entrytype}{set}}}
{\usebibmacro{byeditor+others}}
}
+\renewbibmacro*{title+issuetitle}{%
+ \setunit{\addspace}%
+ \setunit*{\addcomma\addspace}\usebibmacro{issue+date}
+ \iffieldundef{issuetitle}
+ {}
+ {\addcolon\addspace\printtext{\usebibmacro{issue}}}%
+ \usebibmacro{byeditor}\setunit{\addcomma\space}%
+\iffieldundef{pages}
+ {}
+ {\setunit*{\addcomma}}}
+
\renewbibmacro*{journal+issuetitle}{%
- \usebibmacro{journal}\addperiod%
+ \iffieldequalstr{entrytype}{periodical}
+ {\usebibmacro{periodical}}
+ {\usebibmacro{journal}}
\setunit*{\addspace}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
-\iffieldundef{volume}{}{\printfield{volume}\iffieldundef{number}{\addcomma}{\addcomma}}%
- \setunit*{\adddot}%
-\iffieldundef{number}{}{\printtext{\addspace\printfield{number}}\addspace}%
+ \iffieldundef{volume}
+ {}
+ {\addcomma\addspace\printfield{volume}{\addcomma}}%
+ \iffieldundef{number}
+ {}
+ {\printtext{\addspace\printfield{number}}\addspace}%
\printfield{eid}%
- \setunit{\addspace}%
- \setunit*{\addcomma\addspace}\usebibmacro{issue+date}
- \iffieldundef{issuetitle}
- {}
- {\addcolon\addspace\printtext{\usebibmacro{issue}}}%
- \usebibmacro{byeditor}\setunit{\addcomma\space}%
-\iffieldundef{pages}{}{\setunit*{\addcomma}}%
+ \usebibmacro{title+issuetitle}
}
\renewbibmacro*{issue+date}{%
@@ -855,7 +927,7 @@ or test {\iffieldequalstr{entrytype}{set}}}
\iffieldundef{chapter}
{\iffieldundef{pages}%
{}%
- {\addcomma\printfield{pages}}}%
+ {\addcomma\addspace\printfield{pages}}}%
{\printfield{chapter}%
\iffieldundef{pages}%
{}%
@@ -902,9 +974,9 @@ or test {\iffieldequalstr{entrytype}{set}}}
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator}%
-\newblock
+\newblock\toggletrue{isreview}
\usebibmacro{review}{\thefield{usera}}%
-\newunit\newblock
+\togglefalse{isreview}\newunit\newblock
\usebibmacro{bytranslator}%
\newunit\newblock
\usebibmacro{in:}%
@@ -921,7 +993,8 @@ or test {\iffieldequalstr{entrytype}{set}}}
{\usebibmacro{doi+eprint+url}}%
\newunit\newblock
\usebibmacro{pageref}%
- \usebibmacro{finentry}}
+ \usebibmacro{finentry}
+ }
\DeclareBibliographyDriver{article}{%
\usebibmacro{bibindex}%
@@ -935,7 +1008,7 @@ or test {\iffieldequalstr{entrytype}{set}}}
\usebibmacro{in:}%
%\newblock%
\usebibmacro{journal+issuetitle}%
-\printfield{pages}
+\newunit\usebibmacro{chap+pag}%
\newblock
\bibsentence\printfield{note}%
%\setunit{.}\newblock
@@ -968,7 +1041,8 @@ or test {\iffieldequalstr{entrytype}{set}}}
\iftoggle{partofcited}%
{\iffieldundef{xref}%
{\mancite\textcite{\thefield{crossref}}}%
- {\mancite\textcite{\thefield{xref}}}}%
+ {\mancite\textcite{\thefield{xref}}}
+ \usebibmacro{chap+pag}}%
{\newunit\newblock%
\ifnameundef{bookauthor}%
{\ifnameundef{editor}
@@ -1171,6 +1245,28 @@ or test {\iffieldequalstr{entrytype}{set}}}
\usebibmacro{pageref}%
\usebibmacro{finentry}}
+\DeclareBibliographyDriver{periodical}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ %\usebibmacro{editor}%
+ %\setunit{\labelnamepunct}\newblock
+ \usebibmacro{journal+issuetitle}%
+ \newunit
+ \printlist{language}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{issn}}
+ {}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}
+
\DeclareBibliographyDriver{unpublished}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%