summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-musuos/musuos.bbx
diff options
context:
space:
mode:
authorNorbert Preining <preining@logic.at>2011-09-26 17:19:31 +0000
committerNorbert Preining <preining@logic.at>2011-09-26 17:19:31 +0000
commit0454199fb8d0690826381492ba9d7eaebf491dec (patch)
treedb4b73ed1c8c56016d58c9fbf3ef4459bfcdfb7a /Master/texmf-dist/tex/latex/biblatex-musuos/musuos.bbx
parent6eff7b7c443af1e1ee9630503e2724984573bcf5 (diff)
fix biblatex-musuos mis-placements
git-svn-id: svn://tug.org/texlive/trunk@24097 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-musuos/musuos.bbx')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-musuos/musuos.bbx297
1 files changed, 297 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-musuos/musuos.bbx b/Master/texmf-dist/tex/latex/biblatex-musuos/musuos.bbx
new file mode 100644
index 00000000000..d2ae8a4eba6
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-musuos/musuos.bbx
@@ -0,0 +1,297 @@
+% Tobias Weh, 2011
+
+% THANKS to Audrey form TeX.SX for building the
+% quoted-in-cite-code. His code is marked with the
+% pseudo tag <audrey>.
+% See http://tex.stackexchange.com/q/27964/4918
+\ProvidesFile{musuos.bbx}[2011/09/10 v1.0 Musikwissenschaften Uni Osnabrueck]
+
+% Ausgagsstiel wählen
+\RequireBibliographyStyle{authortitle}
+
+% Auf die neue Sprachdatei umleiten
+\DeclareLanguageMapping{german}{german-musuos}
+
+% Ausgabemacros anpassen
+\renewbibmacro*{editorstrg}{%
+ \iffieldundef{editortype}
+ {\ifthenelse{\value{editor}>1\OR\ifandothers{editor}}
+ {\mkbibparens{\bibstring{editors}}}
+ {\mkbibparens{\bibstring{editor}}}}
+}
+
+\newbibmacro*{publisher+maintitle+booktitle}{%
+ \iflistundef{publisher}
+ {\setunit*{\addcomma\space}}
+ {\setunit*{\addcolon\space}}%
+ \printlist{publisher} \usebibmacro{editorstrg}%
+ \setunit{\addcolon\space}%
+ \usebibmacro{maintitle+booktitle}%
+ \newunit}
+
+\renewcommand{\labelnamepunct}{\addcolon\space}
+
+\newbibmacro{opus}{%
+\iffieldundef{usera}{}{%
+ \iffieldundef{userb}{%
+ \newunit{\addcomma\space}{\biblcstring{opus}%
+ \addspace\printfield{usera}}
+ }{%
+ \newunit{\addcomma\space}{\printfield{userb}%
+ \addspace\printfield{usera}}%
+ }%
+}}
+
+\renewbibmacro*{location+date}{%
+ \printlist{location}%
+ \setunit*{\addcomma\space}%
+ \usebibmacro{cite:labelyear+extrayear}%
+ \newunit}
+
+\renewbibmacro*{editorstrg}{%
+ \ifthenelse{\value{editor}>1\OR\ifandothers{editor}}
+ {\mkbibparens{\bibstring{editors}}}
+ {\mkbibparens{\bibstring{editor}}}%
+}
+
+
+\renewbibmacro*{editor+othersstrg}{%
+ \iffieldundef{editortype}
+ {\ifboolexpr{
+ test {\ifnumgreater{\value{editor}}{1}}
+ or
+ test {\ifandothers{editor}}
+ }
+ {\def\abx@tempa{editors}}
+ {\def\abx@tempa{editor}}}
+ {\ifboolexpr{
+ test {\ifnumgreater{\value{editor}}{1}}
+ or
+ test {\ifandothers{editor}}
+ }
+ {\edef\abx@tempa{\thefield{editortype}s}}
+ {\edef\abx@tempa{\thefield{editortype}}}}%
+ \let\abx@tempb=\empty
+ \ifnamesequal{editor}{translator}
+ {\appto\abx@tempa{tr}%
+ \appto\abx@tempb{\clearname{translator}}}
+ {}%
+ \ifnamesequal{editor}{commentator}
+ {\appto\abx@tempa{co}%
+ \appto\abx@tempb{\clearname{commentator}}}
+ {\ifnamesequal{editor}{annotator}
+ {\appto\abx@tempa{an}%
+ \appto\abx@tempb{\clearname{annotator}}}
+ {}}%
+ \ifnamesequal{editor}{introduction}
+ {\appto\abx@tempa{in}%
+ \appto\abx@tempb{\clearname{introduction}}}
+ {\ifnamesequal{editor}{foreword}
+ {\appto\abx@tempa{fo}%
+ \appto\abx@tempb{\clearname{foreword}}}
+ {\ifnamesequal{editor}{afterword}
+ {\appto\abx@tempa{af}%
+ \appto\abx@tempb{\clearname{afterword}}}
+ {}}}%
+ \ifbibxstring{\abx@tempa}
+ {\printtext[editortype]{\mkbibparens{\bibstring{\abx@tempa}}}\abx@tempb}
+ {\usebibmacro{editorstrg}}%
+}
+
+\renewbibmacro*{editor}{%
+ \ifboolexpr{
+ test \ifuseeditor
+ and
+ not test {\ifnameundef{editor}}
+ }
+ {\printnames{editor}%
+ \setunit{\addspace}%
+ \usebibmacro{editorstrg}%
+ \clearname{editor}}
+ {}%
+}
+
+\renewbibmacro*{editor+others}{%
+ \ifboolexpr{
+ test \ifuseeditor
+ and
+ not test {\ifnameundef{editor}}
+ }
+ {\printnames{editor}%
+ \setunit{\addspace}%
+ \usebibmacro{editor+othersstrg}%
+ \clearname{editor}}
+ {}}
+
+\renewbibmacro*{byeditor+others}{%
+ \ifnameundef{editor}
+ {}
+ {\usebibmacro{byeditor+othersstrg}%
+ \setunit{\addspace}%
+ \printnames[byeditor]{editor}%
+ \clearname{editor}%
+ \newunit}%
+ \usebibmacro{byeditorx}%
+ \usebibmacro{bytranslator+others}}
+
+\renewbibmacro*{finentry}{%
+ \ifbibliography{%
+ \iffieldundef{shorthand}{}{%
+ \bibstring{bibcitedas}\addspace\mkbibquote{\printfield{shorthand}}%
+ }%
+ \ifboolexpr{ test {\ifcategory{quotee}}
+ and not test {\ifcategory{primary}} }
+ {\newunit%
+ \bibstring{quotedin}%
+ \addspace%
+ \global\toggletrue{cbx@isquote}%
+ \fullcite{\csuse{cbx@quoter@\thefield{entrykey}}}%
+ \global\togglefalse{cbx@isquote}}
+ {}}
+ {}%
+ \finentry%
+}
+
+% Asugabe der Eintragstypen anpassen
+\DeclareBibliographyDriver{incollection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/translator+others}%
+ \setunit{\labelnamepunct}\newblock
+ \usebibmacro{title}%
+ \newunit
+ \printlist{language}%
+ \newunit\newblock
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{in:}%
+% \usebibmacro{publisher+maintitle+booktitle}%
+ \usebibmacro{maintitle+booktitle}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \printfield{edition}%
+ \newunit
+ \iffieldundef{maintitle}
+ {\printfield{volume}%
+ \printfield{part}}
+ {}%
+ \newunit
+ \printfield{volumes}%
+ \newunit\newblock
+ \usebibmacro{series+number}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{location+date}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}%
+ \newunit\newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{isbn}}
+ {}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}
+
+
+\DeclareBibliographyDriver{music}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/translator+others}%
+ \setunit{\labelnamepunct}\newblock
+ \usebibmacro{maintitle+title}%
+ \usebibmacro{opus}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit
+ \usebibmacro{byeditor+others}%
+ \setunit{[=\addspace}
+ \printfield{series}%
+ \setunit*{\unspace]\adddot\addspace}
+ \usebibmacro{publisher+location+date}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url}%
+ \newunit\newblock
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{booklet}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/editor+others/translator+others}%
+ \setunit{\labelnamepunct}\newblock
+ \usebibmacro{title}%
+ \newunit
+ \printlist{language}%
+ \newunit\newblock
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \printfield{howpublished}%
+ \newunit\newblock
+ \printfield{type}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{location+date}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}%
+ \newunit
+ \printfield{pagetotal}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}
+
+% Ausgabeformate anpassen
+\DeclareFieldFormat{citetitle}{\mkbibemph{#1\isdot}}
+\DeclareFieldFormat[article]{citetitle}{\mkbibemph{#1}}
+\DeclareFieldFormat[incollection]{citetitle}{\mkbibemph{#1}}
+\DeclareFieldFormat{title}{\mkbibemph{#1\isdot}}
+\DeclareFieldFormat[article]{title}{\mkbibemph{#1}}
+\DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}}
+
+% Aussehen der Bibliography anpassen
+\setlength{\bibhang}{0pt}
+\setlength{\bibitemsep}{0.5\baselineskip}
+
+%<audrey>
+% benötigt für Sekundärzitate
+\DeclareBibliographyCategory{quoter}
+\DeclareBibliographyCategory{quotee}
+\DeclareBibliographyCategory{primary}
+
+\defbibfilter{onlyprimary}{%
+ category=quoter or category=primary}
+
+\newtoggle{cbx@isquote}% Current citation quote?
+\newtoggle{cbx@iflastquote}% Last quotecite quotecite?
+\newtoggle{cbx@iflastibid}% Last quotecite ibid?
+\newtoggle{cbx@ifquoteepost}% Ibid quotecite outputs quotee postnote?
+\newtoggle{cbx@ifquoterpost}% Ibid quotecite outputs quoter postnote?
+\newtoggle{cbx@fullquote}% Print a full quotecite?
+
+\newcommand*{\quoteepostdelim}{%
+ \addcomma\addspace\bibstring{quotedfrom}\space}
+
+\newcommand*{\quoterpostdelim}{%
+ \addcomma\space\bibstring{quotedon}\space}
+
+\newcommand*{\quotedelim}{%
+ \adddot\space\bibsentence\bibstring{quotedin}\space}
+
+\AtEveryCitekey{%
+ \iftoggle{cbx@isquote}
+ {}
+ {\addtocategory{primary}{\thefield{entrykey}}%
+ \global\togglefalse{cbx@iflastquote}}}
+%</audrey>
+\endinput \ No newline at end of file