
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
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
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
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).