Como digitar o sinal numérico no Plain TeX?

Como digitar o sinal numérico no Plain TeX?

Quero digitar o sinal numérico № em Plain TeX.

Meu primeiro palpite é usar

\def\numero{$\rm N^{\underline o}$}

mas a linha abaixo do o é muito longa e eu realmente não quero mexer com valores de comprimento arbitrários para encurtar a caixa.

E

\def\numero{$\rm N^{\b o}$}

produz um tamanho normal o que não é o que eu quero.

Qualquer ideia? Estou bem com o sendo sobrescrito ou linha de base.

Responder1

Você pode usar algum kerning.

\def\numero{%
  \leavevmode
  \hbox{%
    $\rm N^{\mkern0.8mu\underline{\mkern-0.8mu o\mkern-0.8mu}\mkern0.8mu}$%
  }%
}

\numero 1

\bye

insira a descrição da imagem aqui

Talvez seja melhor aumentar um o menor com uma barra sob acento.

\def\numero{%
  {\rm N}%
  \raise1.05ex\hbox{\fiverm \b{o}}%
}

\numero 1

\bye

insira a descrição da imagem aqui

Se você não quiser adivinhar a quantidade de aumento e uso pdftex, você pode usar \fontcharht(ou fazer da maneira mais difícil, medindo a altura de N e fazendo algumas contas).

\def\numero{%
  {\rm N}%
  \begingroup
  \setbox0=\hbox{\fiverm o}%
  \raise\dimexpr\fontcharht\font`N-\ht0\hbox{\fiverm \b{o}}%
  \endgroup
}

\numero 1

insira a descrição da imagem aqui

Responder2

Ao usar o mecanismo Unicode (xetex ou luatex), você pode simplesmente carregar uma fonte Unicode e usar № diretamente. Por exemplo:

\input lmfonts

№1

\bye

(processe este exemplo por luatex ou xetex).

informação relacionada