Fallindex im Stil eines britischen Rechtsberichts

Fallindex im Stil eines britischen Rechtsberichts

Die UK Law Reports enthalten am Anfang eine Liste der Fälle, auf die sich das Urteil bezieht, alphabetisch geordnet, jedoch ohne Seitenzahlen und nahtlos in den Fließtext integriert (d. h. in der Mitte der Kopfnote). Dies ist im folgenden Bild zu sehen:

Ich entschuldige mich für eine einfache Frage, aber wie kann ich mit imakeidx (oder ähnlichem) einen ähnlichen Index erhalten, der:

  1. Es fehlen Seitenzahlen oder Informationen nach dem Fallnamen
  2. Tritt innerhalb und auf derselben Seite wie Fließtext auf.
    1. Ist mit ähnlichen Rändern usw. gesetzt wie alles andere im Fließtext Bild des Gesetzesberichts

Antwort1

Bearbeitung 3:Biblatex

Biblatex kann filtern.

Wenn man die Listen als eigenständige Bibliografien behandelt und die anpassbaren Kategorien von Biblatex umsichtig einsetzt, erreicht man das gewünschte Ergebnis:

biblatex Filterung nach Kategorie

MWE

\documentclass[12pt]{article}



\begin{filecontents}{\jobname.bib}
@jurisdiction{antaios85,
title          = {Antaios Compania Naviera S.A. v.
Salen Rederierna A.B. (The Nema)},
shorttitle     = {The Nema},
date           = {1985},
reporter       = {A.C.},
pages          = {191},
court          = {H.L.},
additionalreports = {[1984] 3 WLR 592 and (1984) 128 SJ 564
and [1984] 3 All ER 229 and
[1984] 2 Lloyd’s Rep 235},
keywords       = {gb},
}

@jurisdiction{corr08,
title        = {Corr v. I.B.C. Vehicles Ltd.},
keywords     = {gb},
date         = {2008},
number       = {[2008] UKHL 13},
journaltitle = {A.C.},
volume       = {1},
pages        = {884},
options      = {year-essential=true},
institution  = {HL},
shorttitle   = {Corr},
pagination   = {[]},
}

@jurisdiction{page96,
title         = {Page v Smith},
keywords     = {gb},
date          = {1996},
journaltitle  = {AC},
pages         = {155},
institution   = {HL},
}

@jurisdiction{barrett01a,
title        = {Barrett v Enfield LBC},
keywords     = {en},
date         = {2001},
journaltitle = {BMLR},
volume       = {49},
pages        = {1},
institution  = {HL},
}

@jurisdiction{stubbs90,
title        = {Stubbs v Sayer},
institution  = {CA},
date         = {1990-11-08},
keywords     = {en},
}

@jurisdiction{calvert02,
title        = {Calvert v Gardiner},
keywords     = {en},
number       = {[2002] EWHC 1394 (QB)},
institution  = {QB},
date         = {2002-01-01},
tabulate={caselistarg},
}

@jurisdiction{henly28,
title      = {Henly v Mayor of Lyme},
date       = {1828},
volume     = {5},
reporter   = {Bing},
pages      = {91},
keywords   = {en},
parvolume  = {130},
parreporter= {ER},
parpages   = {995},
tabulate={caselistarg},
}

@jurisdiction{churchnom,
title      = {Church v Brownewick},
date       = {1667},
volume     = {1},
reporter   = {Syd},
pages      = {334},
keywords   = {en},
tabulate={caselistarg},
}

@jurisdiction{churcher,
title      = {Church v Brownewick},
date       = {1667},
volume     = {1},
reporter   = {Syd},
pages      = {334},
keywords   = {en},
parvolume  = {82},
parreporter= {ER},
parpages   = {1140},
}

@jurisdiction{thom93,
title        = {The Queen v. Thomson},
keywords     = {gb},
date         = {1893},
journaltitle = {Q.B.D.},
volume       = {2},
pages        = {12},
options      = {year-essential=true},
institution  = {Crown Case Reserved},
shorttitle   = {Thomson},
pagination   = {[]},
}


@jurisdiction{mills,
title = {Mills v Mills},
date = {1938},
reporter = {C.L.R.},
pages = {150},
keywords = {au},
}

\end{filecontents}

\newcommand\mybibfilename{\jobname.bib}

\usepackage[style=british]{csquotes}
\usepackage[style=oscola,
   refsegment=section,    
    citetracker=false, %just for this example
%   ibidtracker=true,          
    indexing=cite,              
    backend=biber, 
    sorting=nty,
]{biblatex} 
\addbibresource{\mybibfilename}

\DeclareBibliographyCategory{arguendo}
\DeclareBibliographyCategory{judgment}
\DeclareBibliographyCategory{fllwd}



\usepackage{fontspec}
\setmainfont{Noto Serif}

\usepackage[splitindex, nonewpage, noautomatic]{imakeidx}
\makeindex[name=arg, title={\ }, columns=1]
\makeindex[name=caselistarg, title={}, columns=1]


\defbibnote{injdgmnt}{The following cases are referred to in the judgment:}

\defbibnote{inarg}{The following cases were additionally referred to in argument:}

%remove full stop at end of an entry in the bibliography
\renewcommand*\finentrypunct{}

%==================================
\begin{document}
\textit{Companies} -- a director may act against the interests of a class of shareholders. 
{
\renewcommand*\finentrypunct{, followed.}
\printbibliography[
    category=fllwd,
    heading=none,
]
}

%\fullcite{mills}, followed.
%\smallskip

\printbibliography[
    category=judgment,
    heading=none,
    prenote=injdgmnt,
]

\printbibliography[
    category=arguendo,
    notcategory=judgment,
    heading=none,
    prenote=inarg,
]

\section*{Argument}
x\autocite{page96}
x\autocite{corr08}
x\autocite{antaios85}
x\autocite{barrett01a}
x\autocite{stubbs90}
x\autocite{calvert02}
x\autocite{henly28}

\addtocategory{arguendo}{page96, corr08, antaios85, barrett01a, stubbs90, calvert02, henly28}

\section*{Judgment}
y\autocite{churcher}
y\autocite{henly28}
z\nocite{mills}

\addtocategory{judgment}{calvert02, henly28}

\addtocategory{fllwd}{mills}

\end{document}

Wie bei allen kombinatorischen Angelegenheiten können mehrere Wege zum selben Ergebnis führen.

Dabei wurden drei Kategorien definiert

\DeclareBibliographyCategory{arguendo}
\DeclareBibliographyCategory{judgment}
\DeclareBibliographyCategory{fllwd}

Alle streitgegenständlichen Fälle wurden der arguendoKategorie mit folgendem hinzugefügt:

\addtocategory{arguendo}{page96, corr08, antaios85, barrett01a, stubbs90, calvert02, henly28}

Im Urteil wurde der folgende Fall der fllwdKategorie hinzugefügt:

\addtocategory{fllwd}{mills}

und die genannten Fälle wurden der judgmentKategorie hinzugefügt:

\addtocategory{judgment}{calvert02, henly28}

Für den Satz der Listen (was eine Bibliographie letztendlich ist) wurde für die Bibliographie mit zusätzlichen Fällen im Argument eine Vornote inargwie folgt definiert:

\defbibnote{inarg}{The following cases were additionally referred to in argument:}

und die Bibliografie wurde so eingestellt, dass sie ohne Überschrift und mit der Vornotiz gedruckt wird, und so gefiltert, dass Fälle in der Kategorie „Argument“ eingeschlossen und Fälle in der Kategorie „Urteil“ ausgeschlossen werden:

\printbibliography[
    category=arguendo,
    notcategory=judgment,
    heading=none,
    prenote=inarg,
]

Das übliche .am Ende jedes Bib-Eintrags geregelte Kommando \finentrypunctwurde mit nichts definiert:

\renewcommand*\finentrypunct{}

Ähnliches Vorgehen für die im Urteil genannten Fälle ( category=judgment).

Für die Einzelbibliographie, wie es in der Kategorie „Gefolgt“ ( category=fllwd) der Fall ist, wurde die letzte „Interpunktion“ neu definiert als „, gefolgt.“ mit:

\renewcommand*\finentrypunct{, followed.}

und der Umfang der Neudefinition wurde durch ein Paar Klammern {und auf diese Bibliographie beschränkt }:

{
\renewcommand*\finentrypunct{, followed.}
\printbibliography[
    category=fllwd,
    heading=none,
]
}

Und das ist es.

Der Kompilierungsworkflow ist: xelatex/biber/xelatex. Viel einfacher als wenn Indexdateien beteiligt sind.

Wenn es erforderlich ist, dass ein Fall in der Kopfnote aufgeführt wird, ohne im Haupttext zitiert zu werden,\nocite{Referenz}Befehl wird setzenReferenzin den Verarbeitungsstrom, ohne dass im Text ein Zitat vorhanden ist, und die Bibliografie/Auflistung wird es aufgreifen (vorausgesetzt, die Kategorien und Filter sind richtig definiert, zugewiesen und angemessen).


Frühere Antwort aus historischem Interesse

Bearbeitung 2: Benutzerdefinierte Listen und Indexdateien

Leitsatz-Fallliste

Durch die Verwendung imakeidxvon und einer benannten Indexdatei für jede Liste können Sie argbeispielsweise Folgendes tun:

  • Geben Sie dem Index keinen Titel und machen Sie ihn einspaltig statt der üblichen zwei mit\makeindex[name=arg, title={\ }, columns=1]

  • Entfernen Sie alle Titelabstände usw. mit titlesecPaketbefehlen

\titleformat{\section}[runin]{}{}{}{}
\titlespacing{\section}{0pt}{0pt}{0pt}
\renewcommand\indexspace{\vspace{0pt}}
  • Fügen Sie der Liste, wenn wir schon dabei sind, einen Prolog hinzu:\indexprologue[\medskip]{The following cases were referred to in argument:}

  • Drucken Sie den benannten Index mit\printindex[arg]

  • Definieren Sie eine leere Stildatei (drucken Sie im Wesentlichen keine Kommas oder Punkte), rufen Sie sie auf und oscolaplain.mstbestehen Sie aus:

delim_0 ""
delim_1 ""
delim_2 ""
delim_n ""
delim_r ""
delim_t ""

(wir kommen später auf diese Datei zurück)

  • Definieren Sie einen Befehlmygobble
\usepackage{etoolbox}
\makeatletter
\let\mygobble\@gobble
\makeatother
  • Wenn dies im Indexierungsbefehl angewendet wird, der einen Eintrag an den benannten Index sendet, wird die Seitenzahl verschluckt:
\index[arg]{\cite{corr08}|mygobble}
  • füge den Rest der \indexBefehle hinzu; da Seitenzahlen irrelevant sind, können die Befehle überall stehen
  • dann kompilieren Sie in dieser Reihenfolge (ich verwende xelatex):
    • xelatex
    • biber
    • splitindex --s oscolaplain.mst -c
    • xelatex
    • biber
    • xelatex

MWE

\documentclass[12pt]{article}

\begin{filecontents}{\jobname.bib}
@jurisdiction{antaios85,
title          = {Antaios Compania Naviera S.A. v.
Salen Rederierna A.B. (The Nema)},
shorttitle     = {The Nema},
date           = {1985},
reporter       = {A.C.},
pages          = {191},
court          = {H.L.},
additionalreports = {[1984] 3 WLR 592 and (1984) 128 SJ 564
and [1984] 3 All ER 229 and
[1984] 2 Lloyd’s Rep 235},
keywords       = {gb},
}

@jurisdiction{corr08,
title        = {Corr v. I.B.C. Vehicles Ltd.},
keywords     = {gb},
date         = {2008},
number       = {[2008] UKHL 13},
journaltitle = {A.C.},
volume       = {1},
pages        = {884},
options      = {year-essential=true},
institution  = {HL},
shorttitle   = {Corr},
pagination   = {[]},
}

@jurisdiction{page96,
title         = {Page v Smith},
keywords     = {gb},
date          = {1996},
journaltitle  = {AC},
pages         = {155},
institution   = {HL},
}

@jurisdiction{barrett01a,
title        = {Barrett v Enfield LBC},
keywords     = {en},
date         = {2001},
journaltitle = {BMLR},
volume       = {49},
pages        = {1},
institution  = {HL},
}

@jurisdiction{stubbs90,
title        = {Stubbs v Sayer},
institution  = {CA},
date         = {1990-11-08},
keywords     = {en},
}

@jurisdiction{calvert02,
title        = {Calvert v Gardiner},
keywords     = {en},
number       = {[2002] EWHC 1394 (QB)},
institution  = {QB},
date         = {2002-01-01},
tabulate={caselistarg},
}

@jurisdiction{henly28,
title      = {Henly v Mayor of Lyme},
date       = {1828},
volume     = {5},
reporter   = {Bing},
pages      = {91},
keywords   = {en},
parvolume  = {130},
parreporter= {ER},
parpages   = {995},
tabulate={caselistarg},
}

@jurisdiction{churchnom,
title      = {Church v Brownewick},
date       = {1667},
volume     = {1},
reporter   = {Syd},
pages      = {334},
keywords   = {en},
tabulate={caselistarg},
}

@jurisdiction{churcher,
title      = {Church v Brownewick},
date       = {1667},
volume     = {1},
reporter   = {Syd},
pages      = {334},
keywords   = {en},
parvolume  = {82},
parreporter= {ER},
parpages   = {1140},
}

@jurisdiction{thom93,
title        = {The Queen v. Thomson},
keywords     = {gb},
date         = {1893},
journaltitle = {Q.B.D.},
volume       = {2},
pages        = {12},
options      = {year-essential=true},
institution  = {Crown Case Reserved},
shorttitle   = {Thomson},
pagination   = {[]},
}


@jurisdiction{mills,
title = {Mills v Mills},
date = {1938},
reporter = {C.L.R.},
pages = {150},
keywords = {au},
}

\end{filecontents}

\newcommand\mybibfilename{\jobname.bib}

\usepackage[style=british]{csquotes}
\usepackage[style=oscola,    
    citetracker=false, %just for this example
%   ibidtracker=true,          
    indexing=cite,              
    backend=biber, 
]{biblatex} 
\addbibresource{\mybibfilename}

\usepackage{lipsum}
\usepackage{xcolor}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\setmonofont{Noto Sans Mono}[Colour=blue]

\usepackage[splitindex, nonewpage, noautomatic]{imakeidx}
\makeindex[name=arg, title={\ }, columns=1]
\makeindex[name=caselistarg, title={}, columns=1]

\usepackage{titlesec}

\usepackage{etoolbox}
\makeatletter
\let\mygobble\@gobble
\makeatother


\newcommand\mystart{%
\vspace{12pt}
\noindent\textit{Start}
\vspace{0.5ex}
\hrule
\vspace{12pt}}

\newcommand\myend{%
\vspace{12pt}
\hrule
\vspace{0.5ex}\noindent\textit{End}
\vspace{12pt}}



%==================================
\begin{document}



\lipsum[5-7]
{
\titleformat{\section}[runin]{}{}{}{}
\titlespacing{\section}{0pt}{0pt}{0pt}
\renewcommand\indexspace{\vspace{0pt}}
\indexprologue[\medskip]{The following cases were referred to in argument:}
 \printindex[arg]
}


\textit{arguendo}\index[arg]{\cite{churcher}|mygobble}


 y\index[arg]{\cite{page96}|mygobble}
 y\index[arg]{\cite{corr08}|mygobble}
 y\index[arg]{\cite{antaios85}|mygobble}
 y\index[arg]{\cite{barrett01a}|mygobble}
 y\index[arg]{\cite{stubbs90}|mygobble}
 y\index[arg]{\cite{calvert02}|mygobble}
 y\index[arg]{\cite{henly28}|mygobble}
$\leftarrow$ text with index entries attached.


\end{document}
<>><><><><><><><><><><><><><><><><>><>

Wenn die Liste einigermaßen kurz ist, besteht eine manuelle Methode darin, in der Präambel eine benutzerdefinierte Liste mit geeigneten Layouteinstellungen zu definieren:

\usepackage{enumitem}
\newlist{hncaselist}{enumerate}{1}
\setlist[hncaselist,1]{label=,
noitemsep,
%labelindent=1em,
leftmargin=2em,
%labelsep=\itemindent+2em,
itemindent=-2em,
}

und verwenden Sie es folgendermaßen:

\noindent The following cases were referred to in argument:

\begin{hncaselist}
\item \cite{page96}
\item \cite{corr08}
\item \cite{antaios85}
\item \cite{barrett01a}
\item \cite{stubbs90}
\item \cite{calvert02}
\item \cite{henly28}
\end{hncaselist}

Es wird nur so angezeigt, wie es ist – Sie müssten die Einträge manuell alphabetisch ordnen.

mit einer benutzerdefinierten Liste

Darüber hinaus oscolaverwendet das Paket einen tabulate=Schlüssel innerhalb des Bibentry, um das Element direkt an den benannten Index zu senden. Auf dieser Ebene ist die Ausgabe jedoch in Bezug auf die Formatierung tatsächlich eine Tabelle mit Fällen, und Kursivschrift wird nicht angezeigt (wie beabsichtigt).

Biblatexermöglicht die Programmierung, sodass ein Codeblock geschrieben werden kann, der das Gewünschte tut – das wird der nächste Schritt sein.


Erste Reaktion:

Entschuldigung – keine Antwort. Der Anfang einer.

Die Kopfnote enthält eine Menge Informationen und die Beantwortung grundlegender Fragen nimmt die meisten Wörter in Anspruch. Wenn jedoch im allerersten Schritt eine Liste verwendet werden soll, würde eine Inline-Liste mit den Absatzeinstellungen fließen und da die Elementbezeichnung ein Zeilenumbruchbefehl ist, könnte das Layout funktionieren.

Verwenden Sie beispielsweise enumitemein Paket, um eine benutzerdefinierte Liste zu definieren:

Inline-Liste mit Newline

MWE

\documentclass{article}
\usepackage{enumitem}
\newlist{hncaselist}{enumerate*}{1}
\setlist[hncaselist,1]{label=\ \\}

\newcommand\longtext{text text text text text text text text text text text text text text text more text more text more text more text more text more text more text more text. }

\begin{document}
\noindent Cases referred to in X:

\begin{hncaselist}
\item Case A \longtext
\item Case B \longtext
\item Case C \longtext
\item Case D \longtext
\item Case E \longtext
\end{hncaselist}

\end{document}

Der nächste Schritt (oder eine Teilalternative) ist: biblatexElemente können in (angepasste) Listen eingefügt werden, sodass die Listen mit den Kopfnoten tatsächlich Mini-Bibliografien wären, die beispielsweise nach Schlüsselwörtern gefiltert sind (die vielleicht während der Zitierung hinzugefügt wurden??). Da eine Bibliografie nur eine Liste ist, sind deren Ränder, Elementeinrückungen usw. alle anpassbar und biblatexkönnen die Sortierung (nach Titel) übernehmen.

Ich muss es erkunden.

verwandte Informationen