texlive[56502] Master/texmf-dist: biblatex-juradiss (1oct20)

commits+karl at tug.org commits+karl at tug.org
Thu Oct 1 23:05:36 CEST 2020


Revision: 56502
          http://tug.org/svn/texlive?view=revision&revision=56502
Author:   karl
Date:     2020-10-01 23:05:35 +0200 (Thu, 01 Oct 2020)
Log Message:
-----------
biblatex-juradiss (1oct20)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/biblatex-juradiss/Changes
    trunk/Master/texmf-dist/doc/latex/biblatex-juradiss/biblatex-juradiss.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex-juradiss/biblatex-juradiss.tex
    trunk/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.bbx
    trunk/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.cbx

Added Paths:
-----------
    trunk/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.dbx

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-juradiss/Changes
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-juradiss/Changes	2020-10-01 21:05:19 UTC (rev 56501)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-juradiss/Changes	2020-10-01 21:05:35 UTC (rev 56502)
@@ -1,4 +1,6 @@
 
+0.23 2020-10-01  - remove the usea, userb, ... definitions and use the corerct
+                   biblatex interface with a *.dbx file
 0.22 2020-09-24  - do not use \mkbibemph for the the style firstnamefont=italic to prevent
                    \emph \emph, hich is like normal font. (hv)
 0.21 2020-03-24  - do not use a biber.conf file, definition now in *.bbx (hv)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-juradiss/biblatex-juradiss.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex-juradiss/biblatex-juradiss.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-juradiss/biblatex-juradiss.tex	2020-10-01 21:05:19 UTC (rev 56501)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-juradiss/biblatex-juradiss.tex	2020-10-01 21:05:35 UTC (rev 56502)
@@ -113,7 +113,7 @@
   author = {Hirte, Heribert},
   title = {Stellungnahme zum Fraktionsentwurf eines Gesetzes zur Angemessenheit
 	der Vorstandsvergütung (VorstAG) für den Deutschen Bundestag},
-  url = {http://www.jura.uni-augsburg.de/fakultaet/lehrstuehle/moellers/materialien/materialdateien/040_deutsche_gesetzgebungsgeschichte/gesetz_angemessenheit_vorstandsverguetung/pdf/stellungnahme_3.pdf},
+  url = {http://www.uni-augsburg.de/de/jura/fakultaet/lehrende/moellers/materialien/materialdateien/040_deutsche_gesetzgebungsgeschichte/gesetz_angemessenheit_vorstandsverguetung/pdf/stellungnahme_3.pdf},
   urldate = {2011-04-03}
 }
 
@@ -164,7 +164,6 @@
 \usepackage{libertinus-otf} 		% Damit LaTex Umlaute usw. erkennt
 \setmonofont[Scale=MatchLowercase,FakeStretch=0.9]{AnonymousPro}
 \usepackage[ngerman]{babel}
-\usepackage{xurl}
 \usepackage{listings}
 \lstset{basicstyle=\ttfamily}
 \usepackage{dtk-logos}
@@ -189,9 +188,13 @@
     date=short,% Datum als Ziffern, keine ausgeschriebenen Monatsnamen
 ]{biblatex} 
 
+\usepackage{xurl}
+
 \usepackage{xspace}
 \addbibresource{\jobname.bib}
 
+\defbibheading{subbib}{\addsubsec{#1}}
+
 %%% Kategorien für die einzelnen Literaturverzeichnisbeispiele
 %%% zum Darstellen der LitVerz-Ausgabe beim jew. Beispiel
 \DeclareBibliographyCategory{1}
@@ -239,9 +242,28 @@
 \printbibliography[category=#1]
 \end{mdframed}}
 
-\usepackage[colorlinks,linktocpage,draft]{hyperref}
+\usepackage[colorlinks,linktocpage]{hyperref}
 
+\makeatletter
+\newcommand\addsubsec{\SecDef\@addsubsec\@saddsubsec}
+\newcommand*{\@addsubsec}{}
+\def\@addsubsec[#1]#2{%
+  \edef\reserved at a{%
+    \unexpanded{%
+      \subsection[{#1}]{#2}%
+      \c at secnumdepth=
+    }\the\c at secnumdepth\relax
+  }%
+  \c at secnumdepth=\numexpr \sectionnumdepth-1\relax
+  \reserved at a
+}
+\newcommand*{\@saddsubsec}[1]{%
+  \subsection*{#1}\addsubsecmark{}%
+}
+\makeatother
 
+
+
 \begin{document}
 
 %%%%%
@@ -249,11 +271,16 @@
 %%%%%
 
 \title{biblatex-juradiss}
-\subtitle{Ver. 0.22}
+\subtitle{Ver. 0.23}
 \author{Tobias Schwan \and Herbert Voß}
 
 \maketitle
 
+\vfill
+Danke an Moritz Wemheuer;
+
+\newpage
+
 \tableofcontents
 
 \newpage
@@ -337,7 +364,7 @@
 Eine Alternative ist die Verwendung der Dokumentenklasse \texttt{book} und die individuelle 
 Anpassung des Inhaltsverzeichnisses. Gerade mit dem Paket \texttt{titletoc} ist das keine große 
 Kunst. Will man seine Doktorarbeit später in einem Verlag veröffentlichen empfielt sich das ohnehin. 
-Denn dieser hat oftmals seine eigene LaTeX-Vorlage, die Fragen wie Fußnotenumbruch und 
+Denn dieser hat oftmals seine eigene \LaTeX-Vorlage, die Fragen wie Fußnotenumbruch und 
 Formatierung der Kopfzeilen selbst regelt. Hier kann die Umstellung von \texttt{jurabook} auf die 
 verlagsspezifische Vorlage umständlicher sein, als wenn man das zuvor selbst angepasst hat (so war 
 es jedenfalls bei mir), denn dann kann man die eigenen Anpassungen durch die des Verlags ersetzen.
@@ -421,9 +448,7 @@
 Tageszeitungen neben dem Autor und dem Namen der Zeitschrift das Datum der Ausgabe (Feld 
 \texttt{date}, Format: \texttt{JJJJ-MM-TT}), sowie deren Nummer (Feld \texttt{volume}) an.
 
-\clearpage
 
-
 Beispielseintrag:
 
 \begin{lstlisting}
@@ -727,31 +752,36 @@
 bringt zwar von 
 Hause aus den Eintragstyp \texttt{jurisdiction} mit, aber keine Felder die speziell für diesen 
 Eintragstyp 
-benötigt werden, also Felder für das Aktenzeichen, die primäre und sekundäre Fundstelle usw. Um 
-benutzerdefinierte Felder verwenden zu können bietet \bib nur die Möglichkeit die Felder user[a-f] 
-zu verwenden. Da der Typ \texttt{jurisdiction} fast nur aus benutzerdefinierten Feldern besteht, 
-würde das 
-die Eingabe von Einträgen in die Literaturdatenbank schwierig machen. \texttt{biber} bietet dafür die 
-Möglichkeit in der Literaturdatenbank eigene Feldnamen zu verwenden, die dann bei Erstellung des 
-\LaTeX"=Dokuments in die internen Feldnamen von \bib umbenannt werden. Intern arbeitet mein Stil 
-daher mit user[a-f], in der Literaturdatenbank können aber die aussagekräftigen Namen verwendet 
-werden.
+benötigt werden, also Felder für das Aktenzeichen, die primäre und sekundäre Fundstelle usw. 
+Diese Felder werden alle durch \texttt{biblatex-juradiss} definiert.
+%Um 
+%benutzerdefinierte Felder verwenden zu können bietet \bib nur die Möglichkeit die Felder user[a-f] 
+%zu verwenden. 
 
-Die Festlegung erfolgt durch:
+%Da der Typ \texttt{jurisdiction} fast nur aus benutzerdefinierten Feldern besteht, 
+%würde das 
+%die Eingabe von Einträgen in die Literaturdatenbank schwierig machen. 
+%\texttt{biber} bietet dafür die 
+%Möglichkeit in der Literaturdatenbank eigene Feldnamen zu verwenden, die dann bei Erstellung des 
+%\LaTeX"=Dokuments in die internen Feldnamen von \bib umbenannt werden. Intern arbeitet mein Stil 
+%daher mit user[a-f], in der Literaturdatenbank können aber die aussagekräftigen Namen verwendet 
+%werden.
 
-\begin{lstlisting}
-  \maps[datatype=bibtex]{%
-    \map{
-      \step[fieldsource=decision,       fieldtarget=usera]
-      \step[fieldsource=sign,           fieldtarget=userb]
-      \step[fieldsource=officialvolume, fieldtarget=userc]
-      \step[fieldsource=officialpages,  fieldtarget=userd]
-      \step[fieldsource=journalyear,    fieldtarget=usere]
-      \step[fieldsource=decisionname,   fieldtarget=userf]
-    }
-  }
-\end{lstlisting}
+%Die Festlegung erfolgt durch:
 
+%\begin{lstlisting}
+%  \maps[datatype=bibtex]{%
+%    \map{
+%      \step[fieldsource=decision,       fieldtarget=usera]
+%      \step[fieldsource=sign,           fieldtarget=userb]
+%      \step[fieldsource=officialvolume, fieldtarget=userc]
+%      \step[fieldsource=officialpages,  fieldtarget=userd]
+%      \step[fieldsource=journalyear,    fieldtarget=usere]
+%      \step[fieldsource=decisionname,   fieldtarget=userf]
+%    }
+%  }
+%\end{lstlisting}
+
 Ausgabe als Fußnote\footcite[3]{bverfg:jubilaeum}, im laufenden Text als \cite[3]{bverfg:jubilaeum}
 oder am Ende eines Satzes.~\parencite[3]{bverfg:jubilaeum}
 
@@ -901,5 +931,56 @@
 Querverweis, unter \qverweis{querverweis}.}
 
 
+\addsec{Quellen -- Beispielverzeichnisse}
+
+Die folgenden Quellenverzeichnisse sind Beispiele, die über die Definition
+
+\verb|\defbibheading{subbib}{\addsubsec{#1}}|
+
+als nichtnummerierte \verb|\subsection| ausgegeben, aber ins TOC eingefügt werden.
+Für die Dokumentenklasse \texttt{scrartcl} wurde dazu \verb|\addsubsec| definiert
+
+\begin{lstlisting}
+\makeatletter
+\newcommand\addsubsec{\SecDef\@addsubsec\@saddsubsec}
+\newcommand*{\@addsubsec}{}
+\def\@addsubsec[#1]#2{%
+  \edef\reserved at a{%
+    \unexpanded{%
+      \subsection[{#1}]{#2}%
+      \c at secnumdepth=
+    }\the\c at secnumdepth\relax
+  }%
+  \c at secnumdepth=\numexpr \sectionnumdepth-1\relax
+  \reserved at a
+}
+\newcommand*{\@saddsubsec}[1]{\subsection*{#1}\addsubsecmark{}}
+\makeatother
+\end{lstlisting}
+
+Die Ausgabe der Teilquellenverzeichnisse für die benutzte Literaturdatenbank erfolgte mit:
+
+\begin{lstlisting}
+\printbibliography[heading=subbib,category=1,title=Kategorie 1]
+
+\printbibliography[heading=subbib,type=article,title=Artikel]
+
+\printbibliography[heading=subbib,type=commentary,title=Kommentare]
+
+\printbibliography[heading=subbib,nottype=article,nottype=commentary,title=Allgemeine Quellen]
+\end{lstlisting}
+
+
+\nocite{*}
+\printbibliography[heading=subbib,category=1,title=Kategorie 1]
+
+\printbibliography[heading=subbib,type=article,title=Artikel]
+
+\printbibliography[heading=subbib,type=commentary,title=Kommentare]
+
+\printbibliography[heading=subbib,nottype=article,nottype=commentary,title=Allgemeine Quellen]
+
+
+
 \end{document}
 

Modified: trunk/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.bbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.bbx	2020-10-01 21:05:19 UTC (rev 56501)
+++ trunk/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.bbx	2020-10-01 21:05:35 UTC (rev 56502)
@@ -1,6 +1,6 @@
 % biblatex-juradiss.bbx, Tobias Schwan 2012
 % Änderungen von Herbert Voß -- 2020
-\ProvidesFile{biblatex-juradiss.bbx}[2020/09/24 v0.22 biblatex bibliography style]
+\ProvidesFile{biblatex-juradiss.bbx}[2020/10/01 v0.23 biblatex bibliography style]
 % Release Notes can be found in the README
 
 \RequireBibliographyStyle{authortitle-dw}%
@@ -586,18 +586,5 @@
 % Statt "besucht am" soll "abgerufen am" vor dem Datum des letzten Abrufs stehen
 \DefineBibliographyStrings{german}{urlseen = {abgerufen am}}%
 
-\DeclareStyleSourcemap{%
-  \maps[datatype=bibtex]{%
-    \map{
-      \step[fieldsource=decision,       fieldtarget=usera]
-      \step[fieldsource=sign,           fieldtarget=userb]
-      \step[fieldsource=officialvolume, fieldtarget=userc]
-      \step[fieldsource=officialpages,  fieldtarget=userd]
-      \step[fieldsource=journalyear,    fieldtarget=usere]
-      \step[fieldsource=decisionname,   fieldtarget=userf]
-    }
-  }
-}
-
 \endinput
 

Modified: trunk/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.cbx	2020-10-01 21:05:19 UTC (rev 56501)
+++ trunk/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.cbx	2020-10-01 21:05:35 UTC (rev 56502)
@@ -1,7 +1,7 @@
 % biblatex-juradiss.cbx, Tobias Schwan 2012
 % Änderungen von Herbert Voß -- 2020
 
-\ProvidesFile{biblatex-juradiss.cbx}[2020/09/24 v0.22 biblatex citation style]
+\ProvidesFile{biblatex-juradiss.cbx}[2020/10/01 v0.23 biblatex citation style]
 % Release Notes can be found in the README.txt
 
 \RequireCitationStyle{authortitle-dw}
@@ -277,61 +277,50 @@
     {\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\xE4ren Fundstelle mit Band oder Jahrgang(z.B. BGHZ 134 oder NJW 2005)
-% userd = Erste Seite des Urteils der prim\xE4ren Fundstelle
-% postnote = Konkrete Fundstelle des Zitats
-% journaltitle = Zeitschriftenname der sekund\xE4ren Fundstelle
-% usere = Zeitschriftenjahrgang der sekund\xE4ren Fundstelle
-% pages = Erste Seite des Urteils der sekund\xE4ren Fundstelle
-% userf = Entscheidungsname 
-
 % Aktenzeichen von Urteilen in runden Klammern  
-\DeclareFieldFormat[jurisdiction]{userb}{\mkbibparens{#1}}
+\DeclareFieldFormat[jurisdiction]{sign}{\mkbibparens{#1}}
 
 \DeclareBibliographyDriver{cite:jurisdiction}{%
-  \printfield{usera}\space%Urteil oder Beschluss
+  \printfield{decision}\space%Urteil oder Beschluss
   v\adddot\addspace
   \printdate\addspace
-  \printfield{userb}% Aktenzeichen
-  \iffieldundef{userc}%Primaere Fundstelle (Name und Jahr) vorhanden?
+  \printfield{sign}% Aktenzeichen
+  \iffieldundef{officialvolume}%Primaere Fundstelle (Name und Jahr) vorhanden?
     {\nopunct}%
 	{\space
-    \printfield{userc}}%
+    \printfield{officialvolume}}%
   \iffieldundef{postnote}{%Angabe einer konkreten Fundstelle?
-    \iffieldundef{userc}{}{%
-	  \iffieldundef{userd}{}{%
+    \iffieldundef{officialvolume}{}{%
+	  \iffieldundef{officialpages}{}{%
         \addcomma\space
-        \printfield{userd}}}% Erste Seite der prim\xE4ren Fundstelle 
+        \printfield{officialpages}}}% Erste Seite der prim\xE4ren Fundstelle 
     \iffieldundef{journaltitle}{}{%Sekund\xE4re Fundstelle vorhanden?
       \addspace\mkbibparens{%
 	    =\space
 	    \printfield{journaltitle}\space%Zeitschriftentitel
-	    \printfield{usere}\addcomma\space%Zeitschriftenjahrgang
+	    \printfield{journalyear}\addcomma\space%Zeitschriftenjahrgang
 	    \printfield{pages}}%Erste Seite der Zeitschriftenfundstelle
 	}%
-	\iffieldundef{userf}{}{%Entscheidungsname vorhanden?
-    \addspace--\addnbspace\printfield{userf}\addnbspace--}}%
+	\iffieldundef{decisionname}{}{%Entscheidungsname vorhanden?
+    \addspace--\addnbspace\printfield{decisionname}\addnbspace--}}%
   {}% 
 }
 
 \DeclareFieldFormat[jurisdiction]{postnote}{%
-  \iffieldundef{userd}%
+  \iffieldundef{officialpages}%
     {#1}%Bei fehlender erster Seite, zB juris, keine Klammern um konkrete Fundstelle
-	{\printfield{userd}\addspace% Erste Seite des Urteils in der Entscheidungssammlung
+	{\printfield{officialpages}\addspace% Erste Seite des Urteils in der Entscheidungssammlung
     \mkbibparens{#1}}%Seitenzahl der konkreten Fundstelle in Klammern
   \iffieldundef{journaltitle}{}{%
     \addspace\mkbibparens{%
 	  =\space
 	  \printfield{journaltitle}\space
-	  \printfield{usere}\addcomma\space
+	  \printfield{journalyear}\addcomma\space
 	  \printfield{pages}%
 	}%
   }%
-  \iffieldundef{userf}{}{%
-    \addspace--\addnbspace\printfield{userf}\addnbspace--}%
+  \iffieldundef{decisionname}{}{%
+    \addspace--\addnbspace\printfield{decisionname}\addnbspace--}%
 }%
 
 % F\xFCr Parlaments- und Verwaltungsdokumente
@@ -345,3 +334,18 @@
 
 
 \endinput
+
+
+
+\DeclareStyleSourcemap{%
+  \maps[datatype=bibtex]{%
+    \map{
+      \step[fieldsource=decision,       fieldtarget=usera]
+      \step[fieldsource=sign,           fieldtarget=userb]
+      \step[fieldsource=officialvolume, fieldtarget=userc]
+      \step[fieldsource=officialpages,  fieldtarget=userd]
+      \step[fieldsource=journalyear,    fieldtarget=usere]
+      \step[fieldsource=decisionname,   fieldtarget=userf]
+    }
+  }
+}

Added: trunk/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.dbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.dbx	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/biblatex-juradiss/biblatex-juradiss.dbx	2020-10-01 21:05:35 UTC (rev 56502)
@@ -0,0 +1,41 @@
+% biblatex-juradiss.dbx, Herbert Voß -- 2020
+\ProvidesFile{biblatex-juradiss.dbx}[2020/10/01 v0.01 biblatex bibliography style]
+% Release Notes can be found in the README
+%
+\DeclareDatamodelFields[type=field,datatype=literal]{decision}
+\DeclareDatamodelFields[type=field,datatype=literal]{decisionname}
+\DeclareDatamodelFields[type=field,datatype=literal]{sign}
+\DeclareDatamodelFields[type=field,datatype=integer]{officialvolume}
+\DeclareDatamodelFields[type=field,datatype=integer]{officialpages}
+\DeclareDatamodelFields[type=field,datatype=integer]{journalyear}
+\DeclareDatamodelEntryfields[jurisdiction]%
+    {decision, decisionname, officialvolume, officialpages, sign, journalyear}
+
+\endinput
+
+
+\DeclareStyleSourcemap{%
+  \maps[datatype=bibtex]{%
+    \map{
+      \step[fieldsource=decision,       fieldtarget=usera]
+      \step[fieldsource=sign,           fieldtarget=userb]
+      \step[fieldsource=officialvolume, fieldtarget=userc]
+      \step[fieldsource=officialpages,  fieldtarget=userd]
+      \step[fieldsource=journalyear,    fieldtarget=usere]
+      \step[fieldsource=decisionname,   fieldtarget=userf]
+    }
+  }
+}
+
+
+% usera: decision = Entscheidungsart (z.B. Urteil/Beschluss/Vorlagebeschluss)
+% userf: decisionname = Entscheidungsname 
+% date = Entscheidungsdatum
+% userb: sign (signum) = Aktenzeichen der Entscheidung ( z.B. I R 134/03)
+% userc: officialvolume = Name der Entscheidungssammlung oder der Zeitschrift der primären Fundstelle mit Band oder Jahrgang(z.B. BGHZ 134 oder NJW 2005)
+% userd: officialpages = Erste Seite des Urteils der primären Fundstelle
+% postnote = Konkrete Fundstelle des Zitats
+% journaltitle = Zeitschriftenname der sekundären Fundstelle
+% usere: journalyear = Zeitschriftenjahrgang der sekundären Fundstelle
+% pages = Erste Seite des Urteils der sekundären Fundstelle
+



More information about the tex-live-commits mailing list.