![Índice de casos sobre el estilo de los informes jurídicos del Reino Unido](https://rvso.com/image/405362/%C3%8Dndice%20de%20casos%20sobre%20el%20estilo%20de%20los%20informes%20jur%C3%ADdicos%20del%20Reino%20Unido.png)
Los informes jurídicos del Reino Unido presentan una lista de casos a los que se hace referencia en la sentencia al principio, ordenados alfabéticamente, pero sin números de página e incorporados sin problemas en el texto actual (es decir, en el medio de la nota de encabezado). Esto se ve en la imagen a continuación:
Pido disculpas por una pregunta básica, pero usando imakeidx (o similar), ¿cómo podría obtener un índice similar que:
Respuesta1
Edición 3:Biblatex
Biblatex puede realizar filtrado.
Al tratar las listas como bibliografías por derecho propio, un uso juicioso de las categorías personalizables de biblatex logra el resultado deseado:
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}
Como ocurre con todas las cuestiones combinatorias, varios caminos pueden conducir al mismo resultado.
Aquí se definieron tres categorías.
\DeclareBibliographyCategory{arguendo}
\DeclareBibliographyCategory{judgment}
\DeclareBibliographyCategory{fllwd}
Todos los casos en discusión fueron agregados a la arguendo
categoría con:
\addtocategory{arguendo}{page96, corr08, antaios85, barrett01a, stubbs90, calvert02, henly28}
En la sentencia se añadió a la fllwd
categoría el caso seguido:
\addtocategory{fllwd}{mills}
y los casos referidos se agregaron a la judgment
categoría:
\addtocategory{judgment}{calvert02, henly28}
Para componer las listas (que es, al final, lo que es una bibliografía), la bibliografía de casos adicionales en argumento tenía una nota previa inarg
definida como:
\defbibnote{inarg}{The following cases were additionally referred to in argument:}
y la bibliografía se configuró para imprimir sin título, con la nota previa, y se filtró para incluir casos en la categoría de argumento y excluir casos en la categoría de juicio:
\printbibliography[
category=arguendo,
notcategory=judgment,
heading=none,
prenote=inarg,
]
Lo habitual .
al final de cada punto de dorsal, regido por el \finentrypunct
comando, quedó definido a nada con:
\renewcommand*\finentrypunct{}
Técnica similar para los casos a que se refiere la sentencia ( category=judgment
).
Para la bibliografía de un solo elemento, siendo el caso de la categoría seguida ( category=fllwd
), la "puntuación" final se redefinió a ", seguido". con:
\renewcommand*\finentrypunct{, followed.}
y el alcance de la redefinición se mantuvo restringido solo a esa bibliografía mediante un par de llaves circundantes {
y }
:
{
\renewcommand*\finentrypunct{, followed.}
\printbibliography[
category=fllwd,
heading=none,
]
}
Y eso es.
El flujo de trabajo de compilación es: xelatex/biber/xelatex. Mucho más sencillo que cuando se trata de archivos de índice.
Si se requiere que un caso figure en la nota de encabezamiento sin ser citado en el cuerpo del texto, el\nocite{
árbitro}
comando pondráárbitroen el flujo de procesamiento sin que haya una cita en el texto, y la bibliografía/listado la recogerá (siempre que las categorías y los filtros estén correctamente definidos, asignados y sean apropiados).
Respuesta anterior, por interés histórico.
Edición 2: listas personalizadas y archivos de índice
Usando imakeidx
, con un archivo de índice con nombre para cada lista, puede, tomando arg
como nombre de ejemplo:
No dé título al índice y conviértalo en una columna en lugar de las dos habituales con
\makeindex[name=arg, title={\ }, columns=1]
elimine todo el espacio entre títulos, etc. con
titlesec
comandos de paquete
\titleformat{\section}[runin]{}{}{}{}
\titlespacing{\section}{0pt}{0pt}{0pt}
\renewcommand\indexspace{\vspace{0pt}}
agregue un prólogo a la lista, ya que estamos en ello:
\indexprologue[\medskip]{The following cases were referred to in argument:}
imprimir el índice nombrado con
\printindex[arg]
Defina un archivo de estilo vacío (esencialmente, no imprima comas ni puntos), llámelo
oscolaplain.mst
y que consta de:
delim_0 ""
delim_1 ""
delim_2 ""
delim_n ""
delim_r ""
delim_t ""
(volveremos a ese archivo más tarde)
- definir un comando
mygobble
\usepackage{etoolbox}
\makeatletter
\let\mygobble\@gobble
\makeatother
- que, cuando se aplica en el comando de indexación que envía una entrada al índice nombrado, tragará el número de página:
\index[arg]{\cite{corr08}|mygobble}
- agrega el resto de los
\index
comandos; Dado que los números de página son irrelevantes, los comandos pueden ir a cualquier parte. - luego compila en esta secuencia (yo uso xelatex):
- xelatex
- biberón
- índice dividido -- -s oscolaplain.mst -c
- xelatex
- biberón
- 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}
<>><><><><><><><><><><><><><><><><>><>
Si la lista es razonablemente corta, un método manual sería definir una lista personalizada en el preámbulo, con configuraciones de diseño adecuadas:
\usepackage{enumitem}
\newlist{hncaselist}{enumerate}{1}
\setlist[hncaselist,1]{label=,
noitemsep,
%labelindent=1em,
leftmargin=2em,
%labelsep=\itemindent+2em,
itemindent=-2em,
}
y usarlo así:
\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}
Solo que se muestra tal como está; tendría que organizar manualmente las entradas en orden alfabético.
Por otra parte, oscola
el paquete hace uso de una tabulate=
clave dentro de bibentry para enviar el elemento directamente al índice nombrado, pero en ese nivel, el resultado es de hecho una tabla de casos en términos de formato, y las cursivas no se muestran (como es la intención).
Biblatex
permite la programación, por lo que se podría escribir un bloque de código que haga lo solicitado; ese será el siguiente paso.
Respuesta inicial:
Disculpas, no es una respuesta. El comienzo de uno.
La nota de encabezado contiene mucha información y las preguntas básicas requieren la mayor cantidad de palabras para responder, pero para el primer paso, si se va a utilizar una lista, una lista en línea fluiría con la configuración del párrafo y con su etiqueta de elemento. Al ser un comando de nueva línea, el diseño podría funcionar.
Por ejemplo, usando enumitem
el paquete para definir una 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}
El siguiente paso (o alternativa parcial) es: biblatex
puede agrupar elementos en listas (personalizadas), de modo que las listas de casos de notas de encabezado serían, de hecho, minibibliografías, filtradas por, digamos, palabras clave (agregadas durante la cita, ¿quizás?). Dado que una bibliografía es solo una lista, su margen, sangría de elementos, etc. son todos ajustables y biblatex
pueden encargarse de la clasificación (por título).
Necesito explorar.