![Como produzir um símbolo matemático estável e na fonte da máquina de escrever?](https://rvso.com/image/475714/Como%20produzir%20um%20s%C3%ADmbolo%20matem%C3%A1tico%20est%C3%A1vel%20e%20na%20fonte%20da%20m%C3%A1quina%20de%20escrever%3F.png)
Primeiro, uma amostra mínima de trabalho é a seguinte.
\documentclass{article}
\newcommand*\ttand{\mathord{\texttt{\&}}}
\begin{document}
$\ttand$
\itshape$\ttand$
\end{document}
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 \itshape
e \bfseries
assim por diante. Além disso, não funciona substituindo \texttt
por, \mathtt
pois \mathtt
nã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 "xx
está o código ASCII de &
. Como tenho preguiça de pesquisar o último, uso aritmética simples.