Índice de casos sobre el estilo de los informes jurídicos del Reino Unido

Índice de casos sobre el estilo de los informes jurídicos del Reino Unido

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:

  1. Carece de número de página o información después del nombre del caso.
  2. Ocurre dentro y en la misma página que el texto en ejecución.
    1. Está compuesto con márgenes similares, etc., como todo lo demás en el texto actual. imagen del informe legal

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:

biblatex filtrado por categoría

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 arguendocategoría con:

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

En la sentencia se añadió a la fllwdcategoría el caso seguido:

\addtocategory{fllwd}{mills}

y los casos referidos se agregaron a la judgmentcategorí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 inargdefinida 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 \finentrypunctcomando, 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

lista de casos de notas de encabezado

Usando imakeidx, con un archivo de índice con nombre para cada lista, puede, tomando argcomo 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 titleseccomandos 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.msty que consta de:

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

(volveremos a ese archivo más tarde)

  • definir un comandomygobble
\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 \indexcomandos; 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.

con una lista personalizada

Por otra parte, oscolael 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).

Biblatexpermite 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 enumitemel paquete para definir una lista personalizada:

lista en línea usando nueva línea

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: biblatexpuede 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 biblatexpueden encargarse de la clasificación (por título).

Necesito explorar.

información relacionada