可选数学符号作为自定义命令的参数

可选数学符号作为自定义命令的参数

我有一个自定义命令定义为

\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}

如果您想要更大的文本,可以使用\textstylebefore 。#1

相关内容