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:
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:
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 à arguendo
categoria com:
\addtocategory{arguendo}{page96, corr08, antaios85, barrett01a, stubbs90, calvert02, henly28}
No acórdão, o caso seguido foi acrescentado à fllwd
categoria:
\addtocategory{fllwd}{mills}
e os casos referidos foram acrescentados à judgment
categoria:
\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 inarg
definida 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 \finentrypunct
comando, 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
Usando imakeidx
, com um arquivo de índice nomeado para cada lista, você pode, tomando arg
como 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
titlesec
comandos 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 comando
mygobble
\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
\index
comandos; 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.
Por outro lado, oscola
o 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).
Biblatex
permite 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 enumitem
package para definir uma lista personalizada:
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) é: biblatex
pode 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 biblatex
podem cuidar da classificação (por título).
Eu preciso explorar.