關閉 ConTeXt 中行編號的舊編號 otf 功能

關閉 ConTeXt 中行編號的舊編號 otf 功能

我在簡報中使用 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

這使

在此輸入影像描述

相關內容