Gostaria de adicionar pontos iniciais antes dos números das páginas nos registros ConTeXt. Qual é o melhor jeito de concluir isso?
Aqui está um exemplo mínimo de trabalho do comportamento atual e do comportamento que eu gostaria que ele produzisse:
\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
O índice, usando alternative=c
, contém os pontos iniciais:
Gostaria que o cases
registro aparecesse de forma semelhante. Tal como está, aparece da seguinte forma:
Responder1
Não encontrei nada para definir a lista alternativa como para listas combinadas, mas você pode sequestrar textcommand
para inserir os pontos. A distância entre o texto e os pontos e o número e os pontos pode ser ajustada com a 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
Se você quiser terexatamenteos mesmos pontos da lista alternativa c
para a lista combinada, use o seguinte textcommand
em conjunto com distance=.5em
.
\starttexdefinition unexpanded register:text #1
#1
\hskip\registerparameter{distance}\relax
\gleaders\hbox to .5em{\hss.\hss}\hfill
\stoptexdefinition