ConTeXt Mk IV のフォントのステム幅 (i, T) を取得します。

ConTeXt Mk IV のフォントのステム幅 (i, T) を取得します。

TiKzマニュアルには次のように書かれています:

... LaTeX には \thinlines と \thicklines という 2 つのコマンドがあり、\thinlines は「通常の」線の線幅、より正確には、たとえば「T」や「i」などの文字の幹の太さを指定します。

ConTeXt には、フォントの i,T のステム幅を取得する同様のコマンドがありますか? MetaPost の描画と使用するフォントの線幅を一定にしたいと思っています。

答え1

LaTeXは、のステムの現在の幅を使用するのではなくT、のステムの幅に等しいフォント\fontdimen8のを使用することに注意してください。line10T コンピュータの最新フォントConTeXtでLaTeX定義をコピーすることができます

\font\tenln  line10   
\font\tenlnw linew10

\newdimen\wholewidth
\newdimen\halfwidth

\def\thinlines
  {\wholewidth\fontdimen8\tenln 
   \halfwidth .5\wholewidth}

\def\thicklines
  {\wholewidth\fontdimen8\tenlnw 
   \halfwidth .5\wholewidth}


\startbuffer[circle]
  draw fullcircle xyscaled (1cm,1cm) withpen pencircle scaled \the\wholewidth
\stopbuffer

\starttext
Thinlines: \thinlines
\processMPbuffer[circle]

Thicklines: \thicklines
\processMPbuffer[circle]

\stoptext

これにより

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

注記何らかの理由で、上記のコードは MkIV では動作しません。その理由はわかりません。

関連情報