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:
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:
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 arguendo
Kategorie mit folgendem hinzugefügt:
\addtocategory{arguendo}{page96, corr08, antaios85, barrett01a, stubbs90, calvert02, henly28}
Im Urteil wurde der folgende Fall der fllwd
Kategorie hinzugefügt:
\addtocategory{fllwd}{mills}
und die genannten Fälle wurden der judgment
Kategorie 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 inarg
wie 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 \finentrypunct
wurde 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
Durch die Verwendung imakeidx
von und einer benannten Indexdatei für jede Liste können Sie arg
beispielsweise 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
titlesec
Paketbefehlen
\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.mst
bestehen 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 Befehl
mygobble
\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
\index
Befehle 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.
Darüber hinaus oscola
verwendet 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).
Biblatex
ermö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 enumitem
ein Paket, um eine benutzerdefinierte Liste zu definieren:
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: biblatex
Elemente 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 biblatex
können die Sortierung (nach Titel) übernehmen.
Ich muss es erkunden.