Como produzir um símbolo matemático estável e na fonte da máquina de escrever?

Como produzir um símbolo matemático estável e na fonte da máquina de escrever?

Primeiro, uma amostra mínima de trabalho é a seguinte.

\documentclass{article}

\newcommand*\ttand{\mathord{\texttt{\&}}}

\begin{document}

$\ttand$

\itshape$\ttand$

\end{document}

insira a descrição da imagem aqui

Como você pode ver, defini um símbolo matemático & na fonte da máquina de escrever. Mas não é estável, pois pode ser afetado por \itshapee \bfseriesassim por diante. Além disso, não funciona substituindo \textttpor, \mathttpois \mathttnão funciona em &. Entãocomo produzir um símbolo matemático estável e na fonte da máquina de escrever?

Responder1

Você pode considerar agrupar o E comercial com e \textnormal, em seguida, alterar a fonte para monoespaçada internamente para evitar interferência de outros comandos de fonte dentro do mesmo escopo. Isso garante que o E comercial seja sempre composto como peso médio, vertical e monoespaçado.

\documentclass{article}

\newcommand*{\ttand}{\mathord{\textnormal{\ttfamily\&}}}

\begin{document}

\itshape $\ttand$ % shape

\bfseries$\ttand$ % weight

\sffamily$\ttand$ % family

\sffamily\scshape\bfseries$\ttand$ % or even all three!

\end{document}

Responder2

eu usaria \mathtt.

\documentclass{article}

\newcommand*\ttand{\mathtt{\mathchar\inteval{"7000+`\&}}}

\begin{document}

text $\ttand$ text

\textit{text $\ttand$ text}

\end{document}

Explicação: queremos obter um símbolo que respeite o grupo matemático atual, então seu código matemático deveria ser "70xx, onde "xxestá o código ASCII de &. Como tenho preguiça de pesquisar o último, uso aritmética simples.

informação relacionada