Newtx バージョン ≥ 1.724 の sans math フォントの大文字の高さを小さくするにはどうすればよいですか?

Newtx バージョン ≥ 1.724 の sans math フォントの大文字の高さを小さくするにはどうすればよいですか?

実行pdflatex

\documentclass[ngerman]{article}
\pagestyle{empty}
\usepackage[T2A,T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[slantedGreek,subscriptcorrection,helvratio=.9]{newtx}% I tested v1.724 and v1.735
\begin{document}
x\textsf{xX}X$\mathsf{XxX}\mathrm{Xx}\mathsf{x}$x
\end{document}

収穫

出力

単一の包括的なフォントパッケージ(NewTXなど)を使用する場合、すべてのフォントが少なくとも大まかに互いにうまく調和することを期待できます。(ここではない2つのパッケージをテストする新しいテキストそして新しいtxmath:の\usepackage{newtxtext,newtxmath}代わりにとする\usepackage[…]{newtx}と、古いインターフェースではありますが、異なる出力が生成されます。

テキストのフォントは理想的ではありませんが、主観的に許容範囲: サンセリフ体の x はセリフ体の x よりも明らかに高く (1.046 倍) なっていますが、サンセリフ体の X はセリフ体の X よりもいくらか小さく (1.009 倍)、必要に応じてテキストのサンセリフ フォントの高さをhelvratio少し調整することもできます。

数学のサンセリフフォントは目に見えて気になるものです。高さを考慮すると主観的にに関して十分に均等化されていない

  • テキストフォントの高さと

  • 数学の直立フォントの高さ。

つまり、sans math x は、テキスト serif x および math upright serif x の両方よりもわずかに小さい (1.015 倍) だけですが、sans math X は、テキスト serif X および math upright serif X の両方よりも明らかに高くなっています (1.046 倍)。この math sans フォントの問題は、私たちを悩ませています。sans math またはその大文字をわずかに縮小するには、つまり、sans math フォントまたは sans math フォントの大文字の高さを小さくするには、どうすればよいでしょうか。

フォント間のその他の関係は問題ないようで、また、この非ミニマルな例ではフォントがさらに多くあるため、上記で要求された以上の調整は行いません (特に、sans-math 以外のすべてのフォントのサイズを現状のままに維持したいと考えています)。

答え1

を尋ねると、 と同じフォントを使用する代わりに、\showthe\textfont8が表示されます。\T1/cmss/m/n/10\sffamily

ではフォントが設定されるのに、 ではフォントnewtx.styが設定されないのはなぜかわかりません。修正して報告してください。\mathsfnewtxmath.sty

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[
  slantedGreek,
  subscriptcorrection,
  helvratio=.9,
]{newtx}

\DeclareMathAlphabet{\mathsf}{\encodingdefault}{\sfdefault}{m}{n}
\SetMathAlphabet{\mathsf}{bold}{\encodingdefault}{\sfdefault}{b}{n}

\begin{document}

x\textsf{xX}X$\mathsf{XxX}\mathrm{Xx}\mathsf{x}$x

\end{document}

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

関連情報