TiKzマニュアルには次のように書かれています:
... LaTeX には \thinlines と \thicklines という 2 つのコマンドがあり、\thinlines は「通常の」線の線幅、より正確には、たとえば「T」や「i」などの文字の幹の太さを指定します。
ConTeXt には、フォントの i,T のステム幅を取得する同様のコマンドがありますか? MetaPost の描画と使用するフォントの線幅を一定にしたいと思っています。
答え1
LaTeXは、のステムの現在の幅を使用するのではなくT
、のステムの幅に等しいフォント\fontdimen8
のを使用することに注意してください。line10
T
コンピュータの最新フォント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 では動作しません。その理由はわかりません。