我想编写类似 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
仍允许空白处有一定的灵活性。