我如何创建一个新命令(用于 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}