From b837ca2b459ac11f04b9dde3a9328390e227a9c2 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 27 Jul 2012 18:20:57 +0000 Subject: biblatex-juradiss (18jul12) git-svn-id: svn://tug.org/texlive/trunk@27195 c570f23f-e606-0410-a88d-b1316a301751 --- .../latex/biblatex-juradiss/biblatex-juradiss.bbx | 57 ++++++++++--- .../latex/biblatex-juradiss/biblatex-juradiss.cbx | 96 ++++++++++++++-------- 2 files changed, 109 insertions(+), 44 deletions(-) (limited to 'Master/texmf-dist/tex/latex/biblatex-juradiss') diff --git a/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.bbx b/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.bbx index 329e84cc9b0..0ff788d135c 100644 --- a/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.bbx @@ -1,13 +1,16 @@ -% biblatex-juradiss.bbx, Tobias Schwan 2011 +% biblatex-juradiss.bbx, Dr. Tobias Schwan 2012 -\ProvidesFile{biblatex-juradiss.bbx}[2011/09/21 v0.1e biblatex bibliography style] +\ProvidesFile{biblatex-juradiss.bbx}[2012/07/17 v0.1f biblatex bibliography style] % Release Notes can be found in the README.txt \RequireBibliographyStyle{authortitle-dw}% -\ExecuteBibliographyOptions{% - editorstring=parens,% Hrsg. oder Begr. in runde Klammern (biblatex-dw) -}% +\ExecuteBibliographyOptions{editorstring=parens}% Hrsg. oder Begr. in runde Klammern (biblatex-dw) + +% Zusaetzliche Nennung des Werktitels nur bei online und book notwendig, +% sonst ist Titel auch bei mehreren Werken des gleichen Autors eindeutig, +% wg. Zusatz wie NJW oder FS X. Benoetigt backend=biber +\ExecuteBibliographyOptions[online,book]{singletitle=true} % Zusätzlicher Abstand zwischen den LitVerz-Einträgen \setlength{\bibitemsep}{3pt}% @@ -43,12 +46,20 @@ Nr.\space \printfield{volume} \newunit\newblock% + \newunit\newblock% + \pno\ppspace\printfield{pages}% }% - {% - \printfield{year}% - }% - \newunit\newblock% - \pno\ppspace\printfield{pages}% + {\iffieldequalstr{entrysubtype}{other}%(ohne S.) + {% + \printfield{year}% + \newunit\newblock% + \printfield{pages}% + }% + {% + \printfield{year}% + \newunit\newblock% + \pno\ppspace\printfield{pages}% + }}% \usebibmacro{finentry}} % LitVerz-Format von juristischen Kommentaren @@ -124,7 +135,6 @@ \usebibmacro{chapter+pages}% \printfield{addendum}% \newunit\newblock% - \newunit\newblock% \ifsingletitle{}{% <-- Bei mehreren Titeln des gleichen Autors wird ein \addcomma\addspace% <-- 'zitiert als:' eingefügt und danach die Zitation \textit{zitiert}% <-- mit shorttitle/title ausgegeben @@ -443,7 +453,30 @@ \printfield{addendum}% \newunit\newblock %\usebibmacro{pageref}% - \usebibmacro{finentry}} + \iffieldundef{shorttitle}{% + \ifsingletitle{}{% <-- Bei mehreren Titeln des gleichen Autors wird ein + \addcomma\addspace% <-- 'zitiert als:' eingefügt und danach die Zitation + \textit{zitiert}% <-- mit shorttitle/title ausgegeben + \addnbspace% <-- + \textit{als}% <-- + \addcolon% <-- + \addnbspace% <-- + \printnames{labelname}% <-- + \addcomma% <-- + \addnbspace% <-- + \printfield{title}}}% <-- + {\addcomma\addspace% <-- 'zitiert als:' eingefügt und danach die Zitation + \textit{zitiert}% <-- mit shorttitle ausgegeben, falls vorhanden + \addnbspace% <-- + \textit{als}% <-- + \addcolon% <-- + \addnbspace% <-- + \printnames{labelname}% <-- + \addcomma% <-- + \addnbspace% <-- + \printfield{shorttitle}}% <-- + \usebibmacro{finentry}% +} % Damit kein URL: vor der Adresse erscheint \DeclareFieldFormat{url}{\url{#1}} diff --git a/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.cbx b/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.cbx index 6923377f6c3..1477886a079 100644 --- a/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.cbx @@ -1,6 +1,6 @@ -% biblatex-juradiss.cbx, Tobias Schwan 2011 +% biblatex-juradiss.cbx, Dr. Tobias Schwan 2012 -\ProvidesFile{biblatex-juradiss.cbx}[2011/09/21 v0.1e biblatex citation style] +\ProvidesFile{biblatex-juradiss.cbx}[2012/07/17 v0.1f biblatex citation style] % Release Notes can be found in the README.txt \RequireCitationStyle{authortitle-dw}% @@ -17,11 +17,14 @@ edstringincitations=false,% Kein (Hrsg) im Fu \ref{#1}, % S.\ppspace\pageref{#1}}% -% Kein S. für die Fundstellen-Seite bei: -\DeclareFieldFormat[article]{postnote}{\printfield{pages} \mkbibparens{#1}} +% Kein S. für die konkrete Fundstelle, dafür in Klammern: +%\DeclareFieldFormat[article]{postnote}{\printfield{\mkfirstpage{pages}} \mkbibparens{#1}} +\DeclareFieldFormat[article]{postnote}{\printfield{pages} \mkbibparens{#1}} \DeclareFieldFormat[periodical]{postnote}{\printfield{pages} \mkbibparens{#1}} \DeclareFieldFormat[incollection]{postnote}{\printfield{pages} \mkbibparens{#1}} +% Kein S. für die konkrete Fundstelle \DeclareFieldFormat[legal]{postnote}{#1} +\DeclareFieldFormat[jurisdiction]{postnote}{#1} % Trennzeichen zwischen Autor und Titel in Zitaten \renewcommand*{\nametitledelim}{\addcomma\space}% @@ -29,7 +32,7 @@ S.\ppspace\pageref{#1}}% % Weiche für die unterschiedlichen Entrytypes \renewbibmacro*{cite:title}{% \iffieldundef{entrysubtype}% - { + {% \usedriver {}% {cite:\thefield{entrytype}}% @@ -54,6 +57,20 @@ S.\ppspace\pageref{#1}}% \usebibmacro{name:andothers}% }% +% Schmaler Abstand zwischen Initialen des Vornamens und Nachnamens +\newbibmacro*{name:first-last-init}[4]{% + \usebibmacro{name:delim}{#2#3#1}% + \usebibmacro{name:hook}{#2#3#1}% + \ifblank{#2}{}{\mkbibnamefirst{#2}\isdot\addnbthinspace}% <--- schmaler Abstand + \ifblank{#3}{}{% + \mkbibnameprefix{#3}\isdot + \ifpunctmark{'} + {} + {\ifuseprefix{\bibnamedelimc}{\bibnamedelimd}}}% + \mkbibnamelast{#1}\isdot + \ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}% +}% + % Schmaler Abstand zwischen Initialen des Vor- und Nachnamens % Kursive Schrift inkl. hochgestellter Auflagenzahl bei Kommentaren \DeclareNameFormat[commentary]{editor}{% @@ -128,32 +145,46 @@ S.\ppspace\pageref{#1}}% }% }% -% Schmaler Abstand zwischen Initialen des Vornamens und Nachname -\newbibmacro*{name:first-last-init}[4]{% - \usebibmacro{name:delim}{#2#3#1}% - \usebibmacro{name:hook}{#2#3#1}% - \ifblank{#2}{}{\mkbibnamefirst{#2}\isdot\addnbthinspace}% <--- schmaler Abstand - \ifblank{#3}{}{% - \mkbibnameprefix{#3}\isdot - \ifpunctmark{'} - {} - {\ifuseprefix{\bibnamedelimc}{\bibnamedelimd}}}% - \mkbibnamelast{#1}\isdot - \ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}} +% Das Feld, in dem sich die Anfangsseite befindet, ohne führendes S.~ +% für Artikel, Periodika, Festschriftbeiträge und Rechtsprechung. -% Das Feld, in dem sich die Anfangsseite befindet, ohne führendes S.~ für: \DeclareFieldFormat[article]{pages}{#1} \DeclareFieldFormat[periodical]{pages}{#1} \DeclareFieldFormat[incollection]{pages}{#1} \DeclareFieldFormat[jurisdiction]{pages}{#1} +% Falls bei pages mit Seitenbereichen gearbeitet wird, also +% z.B. pages = {797-900}, dann wird beim zitieren nur die Anfangsseite +% ausgegeben. +\AtEveryCite{% + \DeclareFieldFormat[article]{pages}{\mkfirstpage{#1}}% + \DeclareFieldFormat[periodical]{pages}{#1}% + \DeclareFieldFormat[incollection]{pages}{#1}% + \DeclareFieldFormat[jurisdiction]{pages}{#1}% +}% + + + % Fußnotenformat für Artikel: \DeclareBibliographyDriver{cite:article}{% - \printfield{journaltitle} + \printfield{journaltitle}% + \addspace% \printfield{year}% \iffieldundef{postnote}% - {\addcomma\space% - \printfield{pages}}% + {\iffieldundef{pages}{}% + {\addcomma\space% + \printfield{pages}}}% + {}% +} + +\DeclareBibliographyDriver{cite:article:other}{% + \printfield{journaltitle}% + \addspace% + \printfield{year}% + \iffieldundef{postnote}% + {\iffieldundef{pages}{}% + {\addcomma\space% + \printfield{pages}}}% {}% } @@ -233,7 +264,7 @@ S.\ppspace\pageref{#1}}% {\printfield{title}}% {\printfield{shorttitle}}% }% -} +}% % Fußnotenformat für Periodika: \DeclareBibliographyDriver{cite:periodical}{% @@ -254,17 +285,16 @@ S.\ppspace\pageref{#1}}% {\ifsingletitle{}{\printfield{title}}}% {\printfield{shorttitle}}% }% - - + % usera = Entscheidungsart (z.B. Urteil/Beschluss/Vorlagebeschluss) % date = Entscheidungsdatum % userb = Aktenzeichen der Entscheidung ( z.B. I R 134/03) % userc = Name der Entscheidungssammlung oder der Zeitschrift der primären Fundstelle mit Band oder Jahrgang(z.B. BGHZ 134 oder NJW 2005) % userd = Erste Seite des Urteils der primären Fundstelle % postnote = Konkrete Fundstelle des Zitats -% pages = Erste Seite des Urteils der sekundären Fundstelle % journaltitle = Zeitschriftenname der sekundären Fundstelle % usere = Zeitschriftenjahrgang der sekundären Fundstelle +% pages = Erste Seite des Urteils der sekundären Fundstelle % userf = Entscheidungsname % Aktenzeichen von Urteilen in runden Klammern @@ -276,13 +306,14 @@ S.\ppspace\pageref{#1}}% \printdate\addspace% \printfield{userb}% Aktenzeichen \iffieldundef{userc}%Primaere Fundstelle (Name und Jahr) vorhanden? - {\nopunct} + {\nopunct}% {\space% \printfield{userc}}% \iffieldundef{postnote}{%Angabe einer konkreten Fundstelle? \iffieldundef{userc}{}{% - \addcomma\space - \printfield{userd}}% Erste Seite der primären Fundstelle + \iffieldundef{userd}{}{% + \addcomma\space + \printfield{userd}}}% Erste Seite der primären Fundstelle \iffieldundef{journaltitle}{}{%Sekundäre Fundstelle vorhanden? \addspace\mkbibparens{% =\space% @@ -291,14 +322,15 @@ S.\ppspace\pageref{#1}}% \printfield{pages}}%Erste Seite der Zeitschriftenfundstelle }% \iffieldundef{userf}{}{%Entscheidungsname vorhanden? - \addspace--\addnbspace\printfield{userf}\addnbspace--}% - }% + \addspace--\addnbspace\printfield{userf}\addnbspace--}}% {}% } \DeclareFieldFormat[jurisdiction]{postnote}{% - \printfield{userd}\addspace% Erste Seite des Urteils in der Entscheidungssammlung - \mkbibparens{#1}%Seitenzahl der konkreten Fundstelle in Klammern + \iffieldundef{userd} + {#1}%Bei fehlender erster Seite, zB juris, keine Klammern um konkrete Fundstelle + {\printfield{userd}\addspace% Erste Seite des Urteils in der Entscheidungssammlung + \mkbibparens{#1}}%Seitenzahl der konkreten Fundstelle in Klammern \iffieldundef{journaltitle}{}{% \addspace\mkbibparens{% =\space% -- cgit v1.2.3