Plain TeX에서 숫자 기호를 조판하는 방법은 무엇입니까?

Plain TeX에서 숫자 기호를 조판하는 방법은 무엇입니까?

Plain TeX에서 숫자 기호 No를 조판하고 싶습니다.

내 첫 번째 추측은

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

하지만 o 아래의 줄이 너무 길어서 상자를 줄이기 위해 임의의 길이 값을 사용하여 엉망으로 만들고 싶지 않습니다.

그리고

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

내가 원하는 것이 아닌 보통 크기의 o를 생성합니다.

어떤 아이디어? o가 위 첨자나 기준선인 것은 괜찮습니다.

답변1

약간의 커닝을 사용할 수 있습니다.

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

\numero 1

\bye

여기에 이미지 설명을 입력하세요

아마도 더 나은 방법은 악센트 아래 막대를 사용하여 더 작은 o를 높이는 것입니다.

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

\numero 1

\bye

여기에 이미지 설명을 입력하세요

을 올리고 사용하는 양을 추측하고 싶지 않다면 pdftex를 사용할 수 있습니다 \fontcharht(또는 N의 높이를 측정하고 산술을 수행하여 어려운 방법으로 수행할 수 있습니다).

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

\numero 1

여기에 이미지 설명을 입력하세요

답변2

유니코드 엔진(xetex 또는 luatex)을 사용하는 경우 유니코드 글꼴을 로드하고 §를 직접 사용할 수 있습니다. 예를 들어:

\input lmfonts

№1

\bye

(이 예제를 luatex 또는 xetex로 처리합니다).

관련 정보