![영국 법률 보고서 스타일' 사례 색인](https://rvso.com/image/405362/%EC%98%81%EA%B5%AD%20%EB%B2%95%EB%A5%A0%20%EB%B3%B4%EA%B3%A0%EC%84%9C%20%EC%8A%A4%ED%83%80%EC%9D%BC'%20%EC%82%AC%EB%A1%80%20%EC%83%89%EC%9D%B8.png)
답변1
편집 3: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
정렬(제목별)도 처리할 수 있습니다.
탐구해야 해요.