英国法報告書スタイルの判例索引

英国法報告書スタイルの判例索引

英国法レポートでは、判決で言及された判例のリストが冒頭にアルファベット順で掲載されていますが、ページ番号は表示されず、本文にシームレスに組み込まれています(つまり、見出しの真ん中)。これは以下の画像に示されています。

基本的な質問で申し訳ありませんが、imakeidx (または同様のもの) を使用して、次のような同様のインデックスを取得するにはどうすればよいでしょうか。

  1. 事件名の後にページ番号や情報がない
  2. テキスト内および本文と同じページ上に出現する
    1. 本文中の他の部分と同様の余白などでタイプセットされている 法律報告書の画像

答え1

編集3:Biblatex

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並べ替え(タイトル別)を処理できます。

探検する必要がある。

関連情報