
我在簡報中使用 OldNumber 功能,因為我喜歡它們(de gustibus...)。然而,當用於數軸時,它們看起來很奇怪。當 onum 仍在文本中時,我應該怎麼做才能以標準方式對行進行編號?我打賭該選項與該選項有關setuplinenumbering
conversion
,但我不知道如何將其連接到feature
命令。
%\setuplinenumbering[conversion=number]
\definefontfeature [default] [onum=yes]
\definefontfeature [f:lnum] [onum=no]
\starttext
0123456789
\feature[f:lnum] %does not have any effect, which wouldn' be exactly what I want btw
\startlinenumbering
\input dawkins
\stoplinenumbering
\stoptext
注意:該onum
功能之前可能會更改startlinenumbering
。我嘗試玩它,但沒有成功。我希望文字保持其舊數字樣式,所以這將是一個解決方法。
答案1
首先,您永遠不應該完全覆蓋default
功能集。最好使用以下方法擴展它:
\definefontfeature [default] [default] [onum=yes]
然後定義一個f:lnum
禁用該onum
功能的功能並啟用該lnum
功能:
\definefontfeature [f:lnum] [default] [onum=no, lnum=yes]
此功能可用作:
{\feature[+][f:lnum] 0123456789}
若要啟用此功能進行行編號,請使用style
按鍵(我還新增了align=flushright
)
\setuplinenumbering[align=flushright,style={\feature[+][f:lnum]}]
這是一個完整的例子:
\definefontfeature [default] [default] [onum=yes]
\definefontfeature [f:lnum] [default] [onum=no, lnum=yes]
\setuplinenumbering[align=flushright,style={\feature[+][f:lnum]}]
\starttext
\startlinenumbering
\input dawkins
\stoplinenumbering
\stoptext
這使