Como reduzir a altura das maiúsculas na fonte sans math na versão newtx ≥ 1.724?

Como reduzir a altura das maiúsculas na fonte sans math na versão newtx ≥ 1.724?

Continuandopdflatex

\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}

rendimentos

saída

Ao usar um único pacote de fontes que cobre tudo (como NewTX), devemos esperar que todas as fontes combinem bem umas com as outras, pelo menos aproximadamente. (Observe que aqui estamosnãotestando os dois pacotesnovotextoenewtxmath: dizer \usepackage{newtxtext,newtxmath}em vez de \usepackage[…]{newtx}produz uma saída diferente, embora seja uma interface mais antiga.)

O texto sem fonte não é ideal, massubjetivamentetolerável: embora o sans x seja visivelmente mais alto (por um fator de 1,046) do que o serif x, o sans X é um pouco menor (por um fator de 1,009) do que o serif X, e poderíamos ajustar a altura da fonte do texto sans com helvratioum pouco de qualquer maneira, se quisermos.

A fonte math sans é o que nos incomoda visivelmente; consideramos sua alturasubjetivamentenão está bem equalizado em relação a

  • a altura da fonte do texto e

  • a altura da fonte matemática vertical.

Ou seja, embora o sans math x seja apenas ligeiramente menor (por um fator de 1,015) do que o texto serif x e o math serif vertical x, o sans math X é visivelmente mais alto (por um fator de 1,046) do que ambos os texto serif X e matemática serif X. Esse problema na fonte math sans nos incomoda. Como diminuir ligeiramente a escala da sans math ou das letras maiúsculas, ou seja, reduzir a altura da fonte sans math ou das letras maiúsculas na fonte sans math?

Outras relações entre as fontes parecem boas, e temos mais fontes em nosso exemplo não-mínimo, então não queremos ajustar mais do que o solicitado acima (em particular, queremos manter os tamanhos de todas as fontes não-sans-math fontes como são atualmente).

Responder1

Perguntar \showthe\textfont8revela \T1/cmss/m/n/10, em vez de usar a mesma fonte do \sffamily.

Não sei por que newtx.stynão define a \mathsffonte, mas newtxmath.stysim. Corrija e relate.

\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}

insira a descrição da imagem aqui

informação relacionada