ConTeXt の行番号付けの Old Number otf 機能をオフにする

ConTeXt の行番号付けの Old Number 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

これにより

ここに画像の説明を入力してください

関連情報