我正在编写一个经常使用 的文档\mathcal{...}
。是否可以创建一个快捷方式,例如\mc{}
?
答案1
这个问题的答案是相当简单:
\newcommand\mc{\mathcal}
可以解决问题。但这可能不是一个好主意;让我们看看为什么。
从这里开始,过一会儿,文档顶部就会出现一组速记宏(\mc
、\mb
、 \tp
、 )。过一会儿,您就可以复制并粘贴这些宏:\ll
- 你将不得不来回跳跃,因为你不知道应
\tp
该做什么; - 或早或晚,你会碰到一个来自某个包的宏,然后得到一个错误或非常奇怪的事情,甚至你会发现你
\mc
在不同的文件中使用了不同的东西,合并它们将是一场小噩梦; - 即使你记住了,正在校对你文本的同事也会有点讨厌你;
- 大多数期刊编辑(通常将原文翻译成非 LaTeX 格式)不会太讨厌你。
使用允许你即时替换的编辑器更为明智;大多数编辑器都支持。这样,你通常只需要输入更少的按键,但源代码会更清晰,每个人都能流畅地阅读。例如,我可以输入,*
TAB编辑器会\textbf{}
用括号之间的光标帮我输入(我会用另一个 跳出TAB)。
如果你对 LaTeX 很认真,那么花在学习使用高级编辑器上的时间是非常值得的,而且会给你带来回报很多。
答案2
如果你决定走捷径,它应该不是be \mc
,其语义比\mathcal
and 还要少,因此很难记住。
选择有意义的快捷方式,或者根本不使用快捷方式。举个例子,假设你决定使用书法字母来表示类别。那么这样做是有意义的
\newcommand{\cat}[1]{\mathcal{#1}}
(或者,如果你是一个纯粹主义者,\newcommand{\cat}{\mathcal}
)。如果这些字母表示希尔伯特空间,那么你可以定义
\newcommand{\hs}[1]{\mathcal{#1}}
\newcommand{\hh}{\hs{H}} % the generic Hilbert space
选择一个适合你的助记名称。也许你偶尔会在\mathcal{Q}
某个地方没有表示希尔伯特空间(由于缺乏字母,数学符号并不总是一致的);在这种情况下将要使用\mathcal{Q}
。
如果你改变了对如何表示希尔伯特空间的想法,那么这就更有意义了;比如说你的合著者不喜欢用书法字母来表示它们,而是喜欢 Fraktur。那么你只需要将 的定义\hs
改为
\newcommand{\hs}{\mathfrak{#1}}
并且所有希尔伯特空间都将变成 Fraktur,无需进一步麻烦。但偶尔\mathcal{Q}
仍会保留书法!
相反,如果\multicolumn
文档中恰好有许多命令,那么将其定义\mc
为简写形式是有意义的。很难记住吗?其实不然:它只会出现在tabular
或array
(或可能longtable
)的上下文中,盯着命令看一秒钟就会想起它的意思。