Literaturverzeichnis mit jura2

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


oramol
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mi 11. Okt 2023, 12:09

Literaturverzeichnis mit jura2

Beitrag von oramol »

Hallo!
Ich studiere Jura und muss eine Hausarbeit abgeben. Ich habe mich sehr lange mit den Literaturvorgaben beschäftigt und auch versucht, auf LaTeX-StackExchange Antworten zu finden. Leider habe ich schon sehr viel Zeit in die Literaturverwaltung mit LaTeX gesteckt und langsam keine Zeit mehr. Daher wird meine Frage etwas konkreter, aber ich würde mich sehr freuen, wenn mir jemand helfen könnte, da ich keinen kenne, der mir sonst noch helfen kann.
\usepackage[style=jura2, sorting=nyt, backend=biber]{biblatex}
\let\printbibtabular\printbibliography
\patchcmd{\printbibtabular}{\blx@printbibliography}{\bbx@printbibtabular}{}{}
\patchcmd{\printbibtabular}{\blx@printbibliography}{\bbx@printbibtabular}{}{}
\let\bbx@printbibtabular\blx@printbibliography
\patchcmd{\bbx@printbibtabular}{\blx@bibliography}{\bbx@bibtabular}{}{}
\patchcmd{\bbx@printbibtabular}
  {\def\blx@theenv{bibliography}}{\def\blx@theenv{bibtabular}}{}{}

% underlying macros
\def\bbx@bibtabular#1{%
  \blx@bibheading\blx@theheading\blx@thetitle
  \blx@bibnote\blx@theprenote
  \begingroup
  \blx@bibinit
  \let\@noitemerr\@empty
  \let\blx@noitem\blx@warn@bibempty
  \ifnum\bibinitsep=\z@
    \let\blx@initsep\relax
  \fi
  \ifnum\bibnamesep=\z@
    \let\blx@namesep\relax
  \fi
  \csuse{blx@hook@bibinit}%
  % copy filtered list of entries to internal list macro
  \def\blx@do##1{%
    \blx@ifdata{##1}{%
      \begingroup
      \blx@getdata{##1}
      \blx@bibcheck
      \iftoggle{blx@skipentry}{}{%
        \global\let\blx@noitem\@empty
        \listadd\blx@tempa{##1}}%
      \endgroup}{}}
  \let\blx@done\relax
  \blx@listloop{#1}
  % tabular output for each item in list macro
  \def\do##1{\bbx@tab@label{##1} & \bbx@tab@item{##1} \\}
  \csuse{blx@env@\blx@theenv}%
  \dolistloop{\blx@tempa}
  \csuse{blx@endenv@\blx@theenv}%
  \blx@bibnote\blx@thepostnote
  \endgroup}

\def\bbx@tab@label#1{%
  \begingroup
  \blx@getdata{#1}%
  \blx@setoptions@type\abx@field@entrytype
  \blx@setoptions@entry
  \blx@thelabelnumber
  \blx@addprefixnumber
  \addtocounter{instcount}\@ne
  \csuse{bbx@tabenv@\blx@theenv}\relax
  \endgroup}

\def\bbx@tab@item#1{%
  \begingroup
  \blx@getdata{#1}%
  \blx@setoptions@type\abx@field@entrytype
  \blx@setoptions@entry
  \csuse{blx@item@\blx@theenv}\relax
  \blx@initsep
  \blx@namesep
  \csuse{blx@hook@bibitem}%
  \blx@execute
  \blx@initunit
  \blx@anchor
  \blx@beglang
  \bibsentence
  \blx@pagetracker
  \blx@driver\abx@field@entrytype
  \blx@postpunct
  \blx@endlang
  \endgroup}

% user-level command for defining tabular bibliography format
\newrobustcmd*{\defbibtabular}[5]{%
  \long\csdef{blx@env@#1}{#2}%
  \long\csdef{blx@endenv@#1}{#3}%
  \long\csdef{bbx@tabenv@#1}{#4}%
  \long\csdef{blx@item@#1}{#5}}

% user-level access to some entry options
\def\useeditorfalse{\togglefalse{blx@useeditor}}
\def\usetranslatorfalse{\togglefalse{blx@usetranslator}}

\makeatother

% sortname labels (a robust style should add provision for missing labelnames)
\newbibmacro*{sortname}{%
  \renewcommand*{\multinamedelim}{\addslash\break}%
  \let\finalnamedelim\multinamedelim
  \printtext[bold]{\printnames[last-first]{labelname}}}

% bibitem hook to suppress redundant sortname list
\newbibmacro*{omitsortname}{%
  \ifnameundef{labelname}{}{%
    \ifnameundef{author}
      {\ifnameundef{editor}
         {\ifusetranslator{\clearname{translator}}{}}}
         {\clearname{editor}}
      {\clearname{author}}%
    \useeditorfalse%
    \usetranslatorfalse}}

% demo new tabular bibliography format
\defbibtabular{bibtabular}
  {\begin{tabular}{p{0.3\textwidth}p{0.7\textwidth}}}
  {\end{tabular}}
  {\usebibmacro{sortname}}
  {\usebibmacro{omitsortname}}

% add multiline labels in default bibliography format
\defbibenvironment{bibliography}
  {\list
     {\usebibmacro{sortname}}
     {\setlength{\labelwidth}{0.3\textwidth}%
      \setlength{\leftmargin}{\labelwidth}%
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}%
     \renewcommand*{\makelabel}[1]{%
       \nobreak\strut\smash{\parbox[t]\labelwidth{\raggedright##1}}}}
  {\endlist}
  {\item\usebibmacro{omitsortname}}

% Based on https://tex.stackexchange.com/questions/593569/tabular-bibliography-biblatex
%\usepackage{biblatex-ext-tabular}
%
%\usepackage{longtable}
%\usepackage{array}
%\newcolumntype{L}[1]{%
%  >{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}
%
%\defbibtabular{bibtabular}
%  {\setlength{\LTpre}{0pt}%
%   \setlength{\LTpost}{0pt}%
%   \renewcommand*{\arraystretch}{1.2}%
%   \begin{longtable}{%
%     @{}
%     L{\dimexpr0.35\textwidth-\tabcolsep\relax}
%      L{\dimexpr0.65\textwidth-\tabcolsep\relax}
%     @{}}
%     \endfirsthead}
%  {\end{longtable}}
%  {\anchorlang{\printfield[default]{editor}}
%   & \plainlang{\printfield{title}}\\}

%\DeclareLabelalphaTemplate{
%  \labelelement{
%    \field[strwidth=20,strside=left,ifnames=3-, namessep={\space}]{labelname}
%    \field[strwidth=20,strside=left,ifnames=2, namessep={\space and\space}]{labelname}
%    \field[strwidth=20,strside=left]{labelname}
%  }
%  \labelelement{\literal{,~}}
%  \labelelement{
%    \field[strwidth=4,strside=right]{year}
%  }
%}

\DeclareBibliographyCategory{fullcited} 
\newcommand{\mybibexclude}[1]{\addtocategory{fullcited}{#1}}
\makeatletter
\renewbibmacro*{cite:title:jurisdiction}{%
  \printtext[extblx@inner\blx@delimcontext delims]{%
    \printtext[bibhyperref]{%
      {\printlist{institution}%\addcomma\addspace%
       %\printfield{usera}\addspace%
       %\printtext{vom}\addspace%
       %\usebibmacro{date}%
       %\addspace\textendash\addspace%
       %\printfield{userb}%
       % Entfernen für Verwendung der ECLI
       %\iffieldundef{usere}{}{\addspace\mkbibbrackets{\printfield{usere}}}%
       %\iffieldundef{userf}{}{\addcomma\addspace\printfield{userf}}%
       %\addcomma\addspace%\textendash%
       \iffieldundef{userc}{}{\addspace\printfield{userc}}%
       \iffieldundef{userd}{}{\addspace\printfield{userd}}%
    }}}}%
\makeatother
\bibliography{Literatur}
Aus meiner Literatur einige Beispiele:
@COMMENTARY{muekobgb,
maintitle = {Münchener Kommentar zum Bürgerlichen Gesetzbuch},
title = {\hfill\hfill\linebreak
Band 1: Allgemeiner Teil. Hrsg. von Franz Säcker. 7. Aufl., München, 2015.\hfill\hfill\linebreak
Band 2: Schuldrecht – Allgemeiner Teil. Hrsg. von Wolfgang Krüger. 7. Aufl., München 2016. \hfill\hfill\linebreak},
Band 7. Mathias Habersack et al. 8. Aufl., München 2020.
\hfill\hfill\linebreak
Band 8. Reinhard Gaier et al. 9. Aufl., München 2023.
shorthand = {MüKo-BGB},
addendum = {(jeweils zit. als MüKoBGB/\emph{Bearbeiter})},
options = {citedbytitle},
}

@jurisdiction{1str346.18.2,
gericht = {BGH},
dokumententyp = {Beschluss},
entscheidungsdatum = {2019-09-24},
aktenzeichen = {1 StR 346/18},
fundstelle = {NJW 2019, 3532},
options = {citedbypage},
}

@BOOK{larenz:methoden,
author = {Larenz, Karl and Canaris, Claus-Wilhelm},
title = {Methodenlehre der Rechtswissenschaft},
edition = {3},
year = {2013},
isbn = {978-3-662-08709-1},
publisher = {Springer-Verlag},
address = {Berlin Heidelberg New York},
shorttitle = {Methodenlehre},
}

@ARTICLE{stamm:verzinsung,
author = {Stamm, Jürgen},
title = {Die Verzinsung des zivilprozessualen Kostenerstattungsanspruchs},
journal = {NJW},
year = {2019},
pages = {3473-3477},
}

@COMMENTARY{HKBGB,
maintitle = {Bürgerliches Gesetzbuch – Handkommentar},
editor = {Schulze, Reiner and et. al.},
edition = {11},
year = {2022},
address = {Baden-Baden},
title = {Buch 2: Recht der Schuldverhältnisse},
shorthand = {HK-BGB},
addendum = {zit.: \emph{Bearbeiter} in: HK-BGB},
options = {citedbytitle},
}
Das Ergebnis sieht dann so aus:
Beispiel-Fussnoten.pdf
(1.22 MiB) 71-mal heruntergeladen
DerzeitigesLiteraturverzeichnis.pdf
(26.33 KiB) 60-mal heruntergeladen
Laut Vorgaben soll es aber so aussehen:
VorgabenFussnoten.pdf
(59.37 KiB) 61-mal heruntergeladen
VorgabenLiteraturverzeichnis.pdf
(58.95 KiB) 63-mal heruntergeladen
Also die Fußnoten habe ich so schon hingekriegt. Das Literaturverzeichnis leider nicht. Wichtig ist z. B. dass die Gerichtsurteile nicht in dem Literaturverzeichnis sind. Ansonsten habe ich da ein wenig rumexperimentiert, aber komme nicht weiter. Wie schaffe ich es, die Vorgaben zu erfüllen? Kann mir jemand Tipps geben oder weiterhelfen? Ich bin sehr verzweifelt!

Vielen Dank!