Índice de casos estilo relatório jurídico do Reino Unido

Índice de casos estilo relatório jurídico do Reino Unido

Os relatórios jurídicos do Reino Unido apresentam uma lista de casos referidos no acórdão no início, ordenados por ordem alfabética, mas sem números de página e incorporados perfeitamente no texto corrido (ou seja, no meio da nota de cabeçalho). Isso é visto na imagem abaixo:

Peço desculpas por uma pergunta básica, mas usando imakeidx (ou similar), como poderia obter um índice semelhante que:

  1. Falta qualquer número de página ou informação após o nome do caso
  2. Ocorre dentro e na mesma página do texto corrido
    1. É composto com margens semelhantes, etc., como todo o resto no texto corrido imagem do relatório jurídico

Responder1

Editar 3:Biblatex

Biblatex pode fazer filtragem.

Tratando as listas como bibliografias por direito próprio, um uso criterioso das categorias personalizáveis ​​do biblatex alcança o resultado desejado:

Filtragem biblatex por categoria

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}

Tal como acontece com todas as questões combinatórias, vários caminhos podem levar ao mesmo resultado.

Aqui, três categorias foram definidas

\DeclareBibliographyCategory{arguendo}
\DeclareBibliographyCategory{judgment}
\DeclareBibliographyCategory{fllwd}

Todos os casos em discussão foram adicionados à arguendocategoria com:

\addtocategory{arguendo}{page96, corr08, antaios85, barrett01a, stubbs90, calvert02, henly28}

No acórdão, o caso seguido foi acrescentado à fllwdcategoria:

\addtocategory{fllwd}{mills}

e os casos referidos foram acrescentados à judgmentcategoria:

\addtocategory{judgment}{calvert02, henly28}

Para a composição das listas (que é o que é uma bibliografia, no final das contas), a bibliografia de casos adicionais em argumento tinha uma pré-nota inargdefinida como:

\defbibnote{inarg}{The following cases were additionally referred to in argument:}

e a bibliografia foi configurada para impressão sem cabeçalho, com pré-nota, e filtrada para incluir casos na categoria argumento e excluir casos na categoria julgamento:

\printbibliography[
    category=arguendo,
    notcategory=judgment,
    heading=none,
    prenote=inarg,
]

O habitual .ao final de cada item do peitoral, regido pelo \finentrypunctcomando, foi definido a nada com:

\renewcommand*\finentrypunct{}

Técnica semelhante para os casos referidos no acórdão ( category=judgment).

Para a bibliografia de item único, sendo o caso da categoria seguida ( category=fllwd), a “pontuação” final foi redefinida para “, seguida”. com:

\renewcommand*\finentrypunct{, followed.}

e o escopo da redefinição foi mantido restrito apenas a essa bibliografia por um par de colchetes {e }:

{
\renewcommand*\finentrypunct{, followed.}
\printbibliography[
    category=fllwd,
    heading=none,
]
}

E é isso.

O fluxo de trabalho de compilação é: xelatex/biber/xelatex. Muito mais simples do que quando arquivos de índice estão envolvidos.

Caso seja exigido que um caso seja listado na nota de cabeçalho sem ser citado no corpo do texto, o\nocite{referência}comando irá colocarreferênciano fluxo de processamento sem que haja citação no texto, e a bibliografia/listagem irá buscá-la (desde que as categorias e filtros estejam corretamente definidos, atribuídos e apropriados).


Resposta anterior, por interesse histórico

Edição 2: listas personalizadas e arquivos de índice

lista de casos de headnote

Usando imakeidx, com um arquivo de índice nomeado para cada lista, você pode, tomando argcomo exemplo o nome:

  • não dê título ao índice e crie uma coluna em vez das duas habituais com\makeindex[name=arg, title={\ }, columns=1]

  • remova todo o espaçamento do título, etc. com titleseccomandos de pacote

\titleformat{\section}[runin]{}{}{}{}
\titlespacing{\section}{0pt}{0pt}{0pt}
\renewcommand\indexspace{\vspace{0pt}}
  • adicione um prólogo à lista, enquanto estamos nisso:\indexprologue[\medskip]{The following cases were referred to in argument:}

  • imprima o índice nomeado com\printindex[arg]

  • defina um arquivo de estilo vazio (essencialmente, não imprima vírgulas ou pontos), chame-o de oscolaplain.mst, consistindo em:

delim_0 ""
delim_1 ""
delim_2 ""
delim_n ""
delim_r ""
delim_t ""

(voltaremos a esse arquivo mais tarde)

  • definir um comandomygobble
\usepackage{etoolbox}
\makeatletter
\let\mygobble\@gobble
\makeatother
  • que, quando aplicado no comando de indexação que está enviando uma entrada para o índice nomeado, engolirá o número da página:
\index[arg]{\cite{corr08}|mygobble}
  • adicione o resto dos \indexcomandos; como os números das páginas são irrelevantes, os comandos podem ir a qualquer lugar
  • então compile nesta sequência (eu uso xelatex):
    • xelatex
    • bebedor
    • índice dividido -- -s oscolaplain.mst -c
    • xelatex
    • bebedor
    • 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}
<>><><><><><><><><><><><><><><><><>><>

Se a lista for razoavelmente curta, um método manual seria definir uma lista personalizada no preâmbulo, com configurações de layout adequadas:

\usepackage{enumitem}
\newlist{hncaselist}{enumerate}{1}
\setlist[hncaselist,1]{label=,
noitemsep,
%labelindent=1em,
leftmargin=2em,
%labelsep=\itemindent+2em,
itemindent=-2em,
}

e use assim:

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

Apenas ele é exibido como está - você teria que organizar manualmente as entradas em ordem alfabética.

com uma lista personalizada

Por outro lado, oscolao pacote faz uso de uma tabulate=chave dentro do bibentry para enviar o item diretamente para o índice nomeado, mas nesse nível, a saída é na verdade uma tabela de casos em termos de formatação, e o itálico não aparece (como é a intenção).

Biblatexpermite a programação, portanto, pode ser escrito um bloco de código que atenda ao solicitado - esse será o próximo passo.


Resposta inicial:

Desculpas - não é uma resposta. O começo de um.

O headnote contém muitas informações, e as perguntas básicas exigem mais palavras para serem respondidas, mas para a primeira etapa, se uma lista for usada, uma lista embutida fluiria com as configurações do parágrafo e com seu rótulo de item sendo um comando de nova linha, o layout poderia funcionar.

Por exemplo, usando enumitempackage para definir uma lista personalizada:

lista embutida usando nova linha

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}

O próximo passo (ou alternativa parcial) é: biblatexpode colocar itens em listas (personalizadas), de modo que as listas de casos de cabeçalho seriam, na verdade, minibibliografias, filtradas por, digamos, palavras-chave (adicionadas durante a citação, talvez??). Como uma bibliografia é apenas uma lista, sua margem, recuo de item, etc. são todos ajustáveis ​​e biblatexpodem cuidar da classificação (por título).

Eu preciso explorar.

informação relacionada