创建新命令,其中每个参数都有多个字符

创建新命令,其中每个参数都有多个字符

我如何创建一个新命令(用于 latex 前言,使用 lyx),其参数超过一个字符?

具体来说,我正在尝试为自己创建一个快捷方式秩零定理并尝试设置我写的以下乳胶序言:(我已将\Ima命令设置为Im文本)

\newcommand{\dimthm}[2]{\dim{#1}=\dim{\Ima{#2}}+\dim{\ker{#2}}}

如果每个参数只有一个字符,它可以正常工作:\dimthm VT将产生:

dim V = dim Im T + dim ker T

但如果我的转变是,LALA我将无法得到

dim V = dim Im LALA + dim ker LALA

是否可以?

我在这里看到过几个类似的问题,但无法找到任何解决方案。

答案1

使用括号分组应该会有所帮助。这样,V是第一个参数,LALA是第二个参数。但是,必须记住,像 LALA 这样的东西将被排版为四个连续的数学变量L, A, L, A

\documentclass{article}
\def\Ima{\mathrm{Im}}
\newcommand{\dimthm}[2]{\dim{#1}=\dim{\Ima{#2}}+\dim{\ker{#2}}}
\begin{document}
$\dimthm VT$

$\dimthm V{LALA}$

$\dimthm {Howdy}{Ho}$
\end{document}

相关内容