summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-luh-ipw/bbx/authoryear-luh-ipw.bbx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-luh-ipw/bbx/authoryear-luh-ipw.bbx')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-luh-ipw/bbx/authoryear-luh-ipw.bbx156
1 files changed, 156 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-luh-ipw/bbx/authoryear-luh-ipw.bbx b/Master/texmf-dist/tex/latex/biblatex-luh-ipw/bbx/authoryear-luh-ipw.bbx
new file mode 100644
index 00000000000..8a1d36e7e24
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-luh-ipw/bbx/authoryear-luh-ipw.bbx
@@ -0,0 +1,156 @@
+% authoryear-luh-ipw.bbx, Oliver Heins (heins@sopos.org) 2011
+
+\ProvidesFile{authoryear-luh-ipw.bbx}[2011/11/01 v0.1 bibliography style for use with biblatex 1.x]
+
+\RequireBibliographyStyle{authoryear}
+\RequireBibliographyStyle{standard-luh-ipw}
+
+\newtoggle{bbx:parensyear}
+\DeclareBibliographyOption{yearnotinparens}[true]{%
+ \settoggle{bbx:parensyear}{#1}}
+
+%% Klammern um das Jahr optional ausschalten
+\def\bbx@opt@mergedate@maximum{%
+ \renewbibmacro*{date+extrayear}{%
+ \iffieldundef{year}
+ {}
+ {\iftoggle{bbx:parensyear}
+ {\printfield{issue}%
+ \setunit*{\addspace}%
+ \printdateextra}
+ {\printtext[parens]{%
+ \printfield{issue}%
+ \setunit*{\addspace}%
+ \printdateextra}}}}%
+ \renewbibmacro*{date}{}%
+ \renewbibmacro*{issue+date}{}%
+}
+
+\def\bbx@opt@mergedate@compact{%
+ \renewbibmacro*{date+extrayear}{%
+ \iffieldundef{year}
+ {}
+ {\iftoggle{bbx:parensyear}
+ {\printdateextra}
+ {\printtext[parens]{\printdateextra}}}}%
+ \renewbibmacro*{date}{}%
+ \renewbibmacro*{issue+date}{%
+ \iffieldundef{issue}
+ {}
+ {\printfield{issue}}
+ \newunit}%
+}
+
+\def\bbx@opt@mergedate@basic{%
+ \renewbibmacro*{date+extrayear}{%
+ \iffieldundef{labelyear}
+ {}
+ {\iftoggle{bbx:parensyear}
+ {\printfield{labelyear}%
+ \printfield{extrayear}}
+ {\printtext[parens]{%
+ \printfield{labelyear}%
+ \printfield{extrayear}}}}}%
+ \renewbibmacro*{date}{%
+ \iffieldundef{month}
+ {}
+ {\printdate}}%
+ \renewbibmacro*{issue+date}{%
+ \ifboolexpr{
+ test {\iffieldundef{issue}}
+ and
+ test {\iffieldundef{month}}
+ }
+ {}
+ {\printtext[parens]{%
+ \printfield{issue}%
+ \setunit*{\addspace}%
+ \printdate}}%
+ \newunit}%
+}
+
+\def\bbx@opt@mergedate@minimum{%
+ \renewbibmacro*{date+extrayear}{%
+ \iffieldundef{labelyear}
+ {}
+ {\iftoggle{bbx:parensyear}
+ {\printfield{labelyear}%
+ \printfield{extrayear}}
+ {\printtext[parens]{%
+ \printfield{labelyear}%
+ \printfield{extrayear}}}}}%
+ \renewbibmacro*{date}{%
+ \ifboolexpr{
+ test {\iffieldundef{month}}
+ and
+ test {\iffieldundef{extrayear}}
+ }
+ {}
+ {\printdate}}%
+ \renewbibmacro*{issue+date}{%
+ \ifboolexpr{
+ test {\iffieldundef{issue}}
+ and
+ test {\iffieldundef{month}}
+ and
+ test {\iffieldundef{extrayear}}
+ }
+ {}
+ {\printtext[parens]{%
+ \printfield{issue}%
+ \setunit*{\addspace}%
+ \printdate}}%
+ \newunit}%
+}
+
+\def\bbx@opt@mergedate@false{%
+ \renewbibmacro*{date+extrayear}{%
+ \iffieldundef{labelyear}
+ {}
+ {\iftoggle{bbx:parensyear}
+ {\printfield{labelyear}%
+ \printfield{extrayear}}
+ {\printtext[parens]{%
+ \printfield{labelyear}%
+ \printfield{extrayear}}}}}%
+ \renewbibmacro*{date}{\printdate}%
+ \renewbibmacro*{issue+date}{%
+ \printtext[parens]{%
+ \printfield{issue}%
+ \setunit*{\addspace}%
+ \printdate}%
+ \newunit}%
+}
+
+\ExecuteBibliographyOptions{mergedate}
+
+% Neue bibmacros
+
+\newbibmacro*{inparencite}{%
+ \iffieldundef{shorthand}
+ {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
+ {\usebibmacro{cite:label}%
+ \setunit{\addspace}}
+ {\printnames{labelname}%
+ \addspace}%
+ \mkbibparens{%
+ \usebibmacro{cite:labelyear+extrayear}%
+ \setunit{\addcomma\addspace}
+ \usebibmacro{postnote}}}
+ {\mkbibparens{%
+ \usebibmacro{cite:shorthand}%
+ \setunit{\addcomma\addspace}
+ \usebibmacro{postnote}}}}
+
+% Neue cite-Kommandos
+
+\DeclareCiteCommand{\inparencite}
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{inparencite}}
+ {\multicitedelim}
+ {}
+
+
+
+\endinput