我有一个自定义命令定义为
\newcommand{\transition}[1]{$\stackrel{\texttt{#1}}{-->}$}
我传递给命令的参数有时可以是普通文本,因此使用格式化\texttt{text}
,有时我想传递数学符号,例如\tau
或\alpha
或这些的组合。
有没有办法可以推断所传递的参数,比如根据参数的类型引入 if then else?
答案1
改用\mathtt
。
\documentclass{article}
\usepackage{amsmath}
\newcommand{\transition}[1]{\ensuremath{\xrightarrow{\mathtt{#1}}}}
\begin{document}
\transition{foo}
\transition{\alpha}
\end{document}
如果您想要更大的文本,可以使用\textstyle
before 。#1