В bplain \`{} объединяется со следующим символом при использовании шрифта \tt

В bplain \`{} объединяется со следующим символом при использовании шрифта \tt

С простым TeX например

{\tt\char`\\\`{}\char`\{\char`\}}

отображает ли

\`{}

как и ожидалось. В формате bplain ударение и левая фигурная скобка объединяются.

Почему bplain здесь отличается?

Как можно напечатать апостроф шрифтом \tt?

решение1

Есть принципиальное различие: простой TeX определяет \`как

\def\`#1{{\accent18 #1}}

тогда как \show\`с bplain.texдает

> \`=macro:
->\OT1-cmd \`\OT1\` .

и \expandafter\show\csname OT1\string\`\endcsnameпроизводит

> \OT1\`=\long macro:
#1->\accent 18 #1.

Причиной являются отсутствующие фигурные скобки; в простом определении TeX закрывающая фигурная скобка делает \accentto \char, но в bplainопределении следующий токен становится акцентированным.

Решение. Либо дайте более разумное определение

\expandafter\def\csname OT1\string\`\endcsname#1{{\accent 18 #1}}

или просто определить

\chardef\textgraveaccent=18

и делай

{\tt\char`\\\textgraveaccent\char`\{\char`\}}

Связанный контент