ConTeXt 暫存器中頁碼前的前導點

ConTeXt 暫存器中頁碼前的前導點

我想在 ConTeXt 暫存器中的頁碼之前新增前導點。實現這一目標的最佳方法是什麼?

這是當前行為的最小工作範例,以及我希望它產生的行為:

\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

目錄,使用alternative=c,包含前導點: 領先點

我希望cases寄存器看起來類似。目前情況如下: 在此輸入影像描述

答案1

我沒有找到任何可以設定組合清單的清單替代項的內容,但您可以劫持textcommand以插入點。文字與點之間以及數字與點之間的距離可以用distance鍵調整。

\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

在此輸入影像描述


如果你想擁有確切地c與組合清單的清單替代中相同的點,將以下內容textcommand與 結合使用distance=.5em

\starttexdefinition unexpanded register:text #1
  #1
  \hskip\registerparameter{distance}\relax
  \gleaders\hbox to .5em{\hss.\hss}\hfill
\stoptexdefinition

相關內容