영국 법률 보고서 스타일' 사례 색인

영국 법률 보고서 스타일' 사례 색인

영국 법률 보고서는 처음에 판결에 언급된 사건 목록을 알파벳순으로 표시하지만 페이지 번호는 없고 실행 텍스트(예: 헤드노트 중간)에 원활하게 통합됩니다. 이는 아래 이미지에 나와 있습니다.

기본적인 질문에 대해 사과드립니다. 하지만 imakeidx(또는 이와 유사한 것)를 사용하면 다음과 같은 유사한 색인을 어떻게 얻을 수 있습니까?

  1. 사건 이름 뒤에 페이지 번호나 정보가 없습니다.
  2. 실행 중인 텍스트와 동일한 페이지 내에서 발생합니다.
    1. 실행 중인 텍스트의 다른 모든 것과 유사한 여백 등으로 조판됩니다. 법률 보고서 이미지

답변1

편집 3:Biblatex

Biblatex는 필터링을 할 수 있습니다.

목록을 그 자체로 참고문헌으로 취급하면서 biblatex 사용자 정의 가능한 카테고리를 현명하게 사용하면 원하는 결과를 얻을 수 있습니다.

카테고리별 biblatex 필터링

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}

모든 조합 문제와 마찬가지로 여러 경로가 동일한 결과를 가져올 수 있습니다.

여기서는 세 가지 범주가 정의되었습니다.

\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,
]

.명령에 의해 제어되는 각 턱받이 항목의 끝에 있는 일반적인 내용은 \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이름의 예를 들어 다음과 같은 작업을 수행할 수 있습니다.

  • 색인에 제목을 지정하지 않고 일반적인 두 열 대신 하나의 열로 만듭니다.\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
    • 젤라텍스
    • 비버
    • 젤라텍스

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}
<>><><><><><><><><><><><><><><><><>><>

목록이 상당히 짧은 경우 수동 방법은 적절한 레이아웃 설정을 사용하여 서문에 사용자 정의 목록을 정의하는 것입니다.

\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패키지를 사용하여 사용자 정의 목록을 정의합니다.

개행을 사용하는 인라인 목록

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}

다음 단계(또는 부분 대안)는 biblatex항목을 (맞춤형) 목록에 추가할 수 있으므로 헤드노트 사례 목록은 사실상 키워드(인용 중에 추가됨, 아마도??)로 필터링된 미니 참고문헌이 될 것입니다. 참고문헌은 단순한 목록이기 때문에 여백, 항목 들여쓰기 등을 모두 조정 가능하며 biblatex정렬(제목별)도 처리할 수 있습니다.

탐구해야 해요.

관련 정보