答案1
以下方法有效,但是会产生难看的间距(感谢 Steven B. Segletes):
\documentclass[]{scrartcl}
\usepackage{amsmath}
\begin{document}
\begin{align}
\mathtt{a}&\mathtt{{}=b+1}\\%insert {} before = to get the spacing right
&\mathtt{{}=c+2}
\label{ha}
\end{align}
\end{document}
另一个解决方案——我不会使用它,因为它改变太多:
\documentclass[preview]{standalone}
\usepackage{amsmath}
\renewcommand*\familydefault{\ttdefault}% has to be used before mathastext
\usepackage{mathastext}
\renewcommand*\familydefault{\rmdefault}
\begin{document}
\begin{align}
a&=b+1\\
&=c+2
\label{ha}
\end{align}
\end{document}
要允许打开或关闭字体更改,可以使用 -option subdued
。mathastext
请注意,这不会保留默认数学版本!阅读包装文档特别是有关柔和的部分(撰写本文时为 1.3.3)以获取更多信息!
\documentclass[preview]{standalone}
\usepackage{amsmath}
\usepackage[subdued,defaultmathsizes,defaultimath,nohbar]{mathastext}
\MTDeclareVersion[n]{lmvtt}{T1}{lmvtt}{m}{n}
\renewcommand*\familydefault{\ttdefault}% has to be used before mathastext
\Mathastext[ttmath]
\renewcommand*\familydefault{\rmdefault}
\begin{document}
normal:
\begin{align}
a&=b+1\\
&=c+2
\label{ha}
\end{align}
\bgroup
tt-style:
\MTversion{ttmath}
\begin{align}
a&=b+1\\
&=c+2
\label{hatt}
\end{align}
\egroup
normal:
\begin{align}
a&=b+1\\
&=c+2
\label{haha}
\end{align}
\end{document}