Em bplain \`{} é combinado com o próximo caractere ao usar a fonte \tt

Em bplain \`{} é combinado com o próximo caractere ao usar a fonte \tt

Com TeX simples, por exemplo

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

exibe

\`{}

como esperado. Com o formato bplain o acento grave e a chave esquerda são combinados.

Por que bplain difere aqui?

Como um acento grave pode ser impresso em bplain com fonte \tt?

Responder1

Há uma diferença crucial: o TeX simples define \`como

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

enquanto \show\`com bplain.tex

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

e \expandafter\show\csname OT1\string\`\endcsnameproduz

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

Os aparelhos faltantes são os culpados; com a definição simples do TeX, a chave de fechamento torna \accent-se \char, mas na bplaindefinição, o próximo token se torna o acentuado.

Solução. Dê uma definição mais sensata

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

ou simplesmente definir

\chardef\textgraveaccent=18

e fazer

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

informação relacionada