写入 MIMO 配置的命令

写入 MIMO 配置的命令

我想编写类似 MIMO(多输入多输出)配置 2 x 2、2 x 4 等的内容,并在整个文档中保持一致。目前,我已经定义了一个命令来执行此操作,就像我在 MWE 中输入的那样。但是,我不知道这是否是最好的方法。此外,您将如何排版 IEEE 标准,例如IEEE 802.11g

\documentclass{article}

\newcommand*{\mimo}[2]{\mbox{\ensuremath{\mathrm{#1\,\times\,#2}}}}

\begin{document}

MIMO configuration \mimo{2}{2}, \mimo{2}{4}, and \mimo{4}{4} would be good for \mbox{IEEE\,802.11g}.

\end{document}

答案1

\newcommand*{\mimo}[2]{\mbox{\ensuremath{\mathrm{#1\,\times\,#2}}}}

意味着\mbox你肯定不是\ensuremath在数学模式下,因此进入数学模式的测试是多余的。如果保留,\mbox则可以使用$.. $。将代码放在框中确实存在缺点,即周围的空间\times被冻结为其自然长度,因此无法拉伸或收缩以帮助换行周围的段落并匹配行上的单词间距。

假设您只使用数字,那么这\mathrm是多余的,因为数字无论如何都来自该字体。

最后,也许是这个语境中的风格(我完全不知道)但\,\times\,在我看来有点不协调。我可能会这么做

\newcommand*{\mimo}[2]{$\binoppenalty\@M#1\times#2$}

这将防止换行,同时\times仍允许空白处有一定的灵活性。

相关内容