
私はプレゼンテーションで 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
これにより