![英国法報告書スタイルの判例索引](https://rvso.com/image/405362/%E8%8B%B1%E5%9B%BD%E6%B3%95%E5%A0%B1%E5%91%8A%E6%9B%B8%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%E3%81%AE%E5%88%A4%E4%BE%8B%E7%B4%A2%E5%BC%95.png)
答え1
編集3:Biblatex
Biblatex はフィルタリングを行うことができます。
リストをそれ自体の書誌として扱い、biblatex のカスタマイズ可能なカテゴリを賢明に使用することで、目的の結果が得られます。
ムウェ
\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}
すべての組み合わせの問題と同様に、複数のパスによって同じ結果がもたらされる場合があります。
ここでは3つのカテゴリーが定義された
\DeclareBibliographyCategory{arguendo}
\DeclareBibliographyCategory{judgment}
\DeclareBibliographyCategory{fllwd}
議論中のすべてのケースが次のarguendo
カテゴリに追加されました:
\addtocategory{arguendo}{page96, corr08, antaios85, barrett01a, stubbs90, calvert02, henly28}
判決では、以下の事例がfllwd
カテゴリーに追加されました。
\addtocategory{fllwd}{mills}
参照されたケースは次のjudgment
カテゴリに追加されました:
\addtocategory{judgment}{calvert02, henly28}
リストをタイプセットするために (結局のところ、これが参考文献です)、議論内の追加ケースの参考文献には、inarg
次のように定義された事前注釈がありました。
\defbibnote{inarg}{The following cases were additionally referred to in argument:}
参考文献は、見出しなしで前注付きで印刷するように設定され、議論カテゴリのケースを含め、判決カテゴリのケースを除外するようにフィルタリングされました。
\printbibliography[
category=arguendo,
notcategory=judgment,
heading=none,
prenote=inarg,
]
.
コマンドによって制御される各 bib 項目の末尾の通常の部分は\finentrypunct
、次のように何も定義されませんでした。
\renewcommand*\finentrypunct{}
判決で言及されている事例(category=judgment
)についても同様の手法が用いられる。
単一項目の参考文献の場合、フォロー カテゴリ ( category=fllwd
) に該当するため、最後の「句読点」は次のように「、フォロー」に再定義されました。
\renewcommand*\finentrypunct{, followed.}
そして、再定義の範囲は、囲む括弧とによってその参考文献だけに制限されました{
。}
{
\renewcommand*\finentrypunct{, followed.}
\printbibliography[
category=fllwd,
heading=none,
]
}
以上です。
コンパイルのワークフローは、xelatex/biber/xelatex です。インデックス ファイルが関係する場合よりもはるかに簡単です。
本文中で引用せずに、見出しに事例を記載する必要がある場合、\nocite{
参照}
コマンドは参照テキストに引用がなくても処理ストリームに挿入され、参考文献/リストがそれを取得します (カテゴリとフィルターが正しく定義、割り当てられ、適切である場合)。
歴史的な興味のために、以前の回答
編集2: カスタムリストとインデックスファイル
を使用しimakeidx
、各リストに名前付きインデックス ファイルを指定すると、arg
次の例の名前で次の操作を実行できます。
索引にタイトルを付けず、通常の2列ではなく1列にします。
\makeindex[name=arg, title={\ }, columns=1]
titlesec
パッケージコマンドを使用してタイトルのスペースなどをすべて削除します
\titleformat{\section}[runin]{}{}{}{}
\titlespacing{\section}{0pt}{0pt}{0pt}
\renewcommand\indexspace{\vspace{0pt}}
ついでに、リストにプロローグを追加しましょう:
\indexprologue[\medskip]{The following cases were referred to in argument:}
名前付きインデックスを印刷する
\printindex[arg]
空のスタイル ファイル (基本的に、カンマやドットは印刷しない) を定義し、それを
oscolaplain.mst
と呼びます。内容は次のとおりです。
delim_0 ""
delim_1 ""
delim_2 ""
delim_n ""
delim_r ""
delim_t ""
(このファイルについては後でまた取り上げます)
- コマンドを定義する
mygobble
\usepackage{etoolbox}
\makeatletter
\let\mygobble\@gobble
\makeatother
- これを、名前付きインデックスにエントリを送信するインデックス作成コマンドに適用すると、ページ番号が無視されます。
\index[arg]{\cite{corr08}|mygobble}
- 残りの
\index
コマンドを追加します。ページ番号は関係ないので、コマンドはどこにでも置くことができます。 - 次に、次の順序でコンパイルします (xelatex を使用します)。
- ゼラテックス
- ビバー
- 分割インデックス -- -s oscolaplain.mst -c
- ゼラテックス
- ビバー
- ゼラテックス
ムウェ
\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}
<>><><><><><><><><><><><><><><><><>><>
リストが適度に短い場合は、適切なレイアウト設定を使用して、プリアンブルでカスタム リストを定義するという手動の方法があります。
\usepackage{enumitem}
\newlist{hncaselist}{enumerate}{1}
\setlist[hncaselist,1]{label=,
noitemsep,
%labelindent=1em,
leftmargin=2em,
%labelsep=\itemindent+2em,
itemindent=-2em,
}
次のように使用します:
\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}
ただし、そのまま表示されるので、エントリを手動でアルファベット順に並べ替える必要があります。
また、oscola
パッケージは bibentry 内のキーを使用してtabulate=
アイテムを名前付きインデックスに直接送信しますが、そのレベルでは、出力は実際にはフォーマットの点でケースのテーブルであり、斜体は表示されません (意図どおりです)。
Biblatex
プログラミングが可能なので、要求どおりに動作するコード ブロックを記述できます。これが次のステップになります。
最初の対応:
申し訳ありませんが、答えではありません。答えの始まりです。
ヘッドノートには多くの情報が詰め込まれており、基本的な質問には答えるのに最も多くの単語が必要ですが、最初のステップとして、リストを使用する場合、インライン リストが段落設定とともに流れ、その項目ラベルが改行コマンドであるため、レイアウトが機能します。
たとえば、enumitem
パッケージを使用してカスタム リストを定義します。
ムウェ
\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}
次のステップ(または部分的な代替案)は、biblatex
項目を(カスタマイズされた)リストに流し込むことができることです。そのため、ヘッドノートケースのリストは、実際には、キーワード(引用中に追加されたものなど)でフィルタリングされたミニ参考文献になります。参考文献は単なるリストであるため、余白、項目のインデントなどはすべて調整可能であり、biblatex
並べ替え(タイトル別)を処理できます。
探検する必要がある。