Me gustaría agregar puntos iniciales antes de los números de página en los registros ConTeXt. Cuál es la mejor manera de lograr esto?
Aquí hay un ejemplo práctico mínimo del comportamiento actual y el comportamiento que me gustaría que produjera:
\defineregister[cases][n=1,pagestyle=normal,indicator=no]
\setupcombinedlist[content][alternative=c]
\setuplist[chapter][headnumber=no]
\setuphead[chapter][number=no]
\starttext
\title{Table of Contents}
\placecontent
\chapter{Register Table}
\placecases
\chapter{Content}
This is a \cases{test}test. This is \cases{another test}another test.
\stoptext
La tabla de contenido, usando alternative=c
, contiene los puntos iniciales:
Me gustaría que el cases
registro se viera similar. Tal como está, aparece de la siguiente manera:
Respuesta1
No encontré nada para configurar la lista alternativa en cuanto a las listas combinadas, pero puedes secuestrarla textcommand
para insertar los puntos. La distancia entre el texto y los puntos y los números y los puntos se puede ajustar con la distance
tecla.
\starttexdefinition unexpanded register:text #1
#1
\hskip\registerparameter{distance}\relax
\dotfill
\stoptexdefinition
\defineregister
[cases]
[
n=1,
pagestyle=normal,
indicator=no,
distance=1em,
textcommand=\getvalue{register:text},
]
\setupcombinedlist[content][alternative=c]
\setuplist[chapter][headnumber=no]
\setuphead[chapter][number=no]
\starttext
\title{Table of Contents}
\placecontent
\chapter{Register Table}
\placecases
\chapter{Content}
This is a \cases{test}test. This is \cases{another test}another test. \dorecurse{5}{\input knuth} This is a \cases{test}test. This is \cases{another test}another test.
\stoptext
si quieres tenerexactamentelos mismos puntos que en la lista alternativa c
para la lista combinada, use lo siguiente textcommand
junto con distance=.5em
.
\starttexdefinition unexpanded register:text #1
#1
\hskip\registerparameter{distance}\relax
\gleaders\hbox to .5em{\hss.\hss}\hfill
\stoptexdefinition