为 \mathcal{...} 创建“快捷方式”

为 \mathcal{...} 创建“快捷方式”

我正在编写一个经常使用 的文档\mathcal{...}。是否可以创建一个快捷方式,例如\mc{}

答案1

这个问题的答案是相当简单

\newcommand\mc{\mathcal}

可以解决问题。但这可能不是一个好主意;让我们看看为什么。

从这里开始,过一会儿,文档顶部就会出现一组速记宏(\mc\mb\tp、 )。过一会儿,您就可以复制并粘贴这些宏:\ll

  • 你将不得不来回跳跃,因为你不知道应\tp该做什么;
  • 或早或晚,你会碰到一个来自某个包的宏,然后得到一个错误或非常奇怪的事情,甚至你会发现你\mc在不同的文件中使用了不同的东西,合并它们将是一场小噩梦;
  • 即使你记住了,正在校对你文本的同事也会有点讨厌你;
  • 大多数期刊编辑(通常将原文翻译成非 LaTeX 格式)不会太讨厌你。

使用允许你即时替换的编辑器更为明智;大多数编辑器都支持。这样,你通常只需要输入更少的按键,但源代码会更清晰,每个人都能流畅地阅读。例如,我可以输入,*TAB编辑器会\textbf{}用括号之间的光标帮我输入(我会用另一个 跳出TAB)。

如果你对 LaTeX 很认真,那么花在学习使用高级编辑器上的时间是非常值得的,而且会给你带来回报很多

答案2

如果你决定走捷径,它应该不是be \mc,其语义比\mathcaland 还要少,因此很难记住。

选择有意义的快捷方式,或者根本不使用快捷方式。举个例子,假设你决定使用书法字母来表示类别。那么这样做是有意义的

\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为简写形式是有意义的。很难记住吗?其实不然:它只会出现在tabulararray(或可能longtable)的上下文中,盯着命令看一秒钟就会想起它的意思。

相关内容