In bplain wird \`{} mit dem nächsten Zeichen kombiniert, wenn die Schriftart \tt verwendet wird

In bplain wird \`{} mit dem nächsten Zeichen kombiniert, wenn die Schriftart \tt verwendet wird

Mit einfachem TeX zB

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

zeigt an

\`{}

wie erwartet. Beim bplain-Format werden der Gravis und die linke Klammer kombiniert.

Warum unterscheidet sich bplain hier?

Wie kann ein Gravis in bplain mit der Schriftart \tt gedruckt werden?

Antwort1

Es gibt einen entscheidenden Unterschied: Plain TeX definiert \`als

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

während \show\`mit bplain.texgibt

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

und \expandafter\show\csname OT1\string\`\endcsnameproduziert

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

Die Ursache liegt in den fehlenden Klammern. In der einfachen TeX-Definition wird durch die schließende Klammer \accentzu \char, in der bplainDefinition wird jedoch das nächste Token zum Akzentzeichen.

Lösung. Geben Sie entweder eine sinnvollere Definition an

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

oder definieren Sie einfach

\chardef\textgraveaccent=18

und TU

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

verwandte Informationen