嗨,基本上我是这个软件的新手,刚刚掌握了基础知识,但我发现所有命令都是美式英语。有什么我可以使用、下载的东西或这些“软件包”之一可以帮我改变这种情况吗?
答案1
LaTeX 最初是由美国人 Leslie Lamport 开发的。因此,他在命令名称中使用美式拼写也是理所当然的。多年来,LaTeX 一直由一群人维护。在目前的团队中,母语为英语的人中没有一个来自美国,因此这种考虑不再适用。然而,团队很清楚,使用美式拼写是现状,而且有充分的理由。
LaTeX 作为一种计算机语言,是一种需要让许多人都清楚了解的文档描述方式。因此,让每个用户使用他们自己语言的文档命令很快就会变得不可行。我们需要的是一组统一的命令。美式英语是计算机编程语言,因此使用这种习惯用法的命令是有意义的,即使这对英国英语用户来说不太舒服。这与其他任何计算机编程语言非常相似:命令名称通常是固定的,用户只需学习它们即可。(从这个意义上讲,英语使用者比其他人处于更好的位置,即使对于我们这些英国人来说拼写有点奇怪。)
正如评论中指出的那样,你当然可以定义本地等价物
\let\colour\color
\let\centring\centering
...
但我个人建议您简单地接受 LaTeX 就是它本身。
答案2
虽然这个答案实质上和约瑟夫的答案是一样的:\let
如果你想要英语化 LaTeX 命令,我的看法是无论做起来就不一样了。
(由于这只是我的观点,我将勾选“社区维基”按钮,以便人们可以随意投票反对我的观点!)
我绝对会用 LaTeX 编写我撰写的每一份文档。这些文档中的绝大多数都是单一作者的文档。即使我正在撰写一篇合作文章,通常也只有一个作者(到目前为止,通常是我)。我认为我编写的 LaTeX 代码永远不会让其他人看到或知道。我不反对他们这样做,但如果我决定做一些奇怪的事情,我同样认为这不关他们的事。最终,它是文章的最终形式,用于分发,源代码只是生成它的工具。
(我为了效果稍微夸张了一点,但是并不多。)
由此直接得出的结论是,任何阻碍我使用 LaTeX 的地方都可以改变。必须记住写\color
而不是\colour
很烦人,同样地center
而不是 也很centre
烦人。因此,我所有文档加载的样式文件都包含以下几行:
\@ifundefined{centre}{%
\newenvironment{centre}{\center}{\endcenter}%
\let\centring\centering
}{}
\@ifpackageloaded{xcolor}{%
\let\colourlet=\colorlet
\let\definecolour=\definecolor
\let\colour=\color
\colourlet{grey}{gray}%
}{}
(如果直接放在序言中,则需要围绕\makeatletter ... \makeatother
,参见\makeatletter 和 \makeatother 起什么作用?,或者可以删除条件。)
从这一点来说,这就如同\newcommand\R{\mathbb{R}}
为了避免\mathbb{R}
每次都书写一样。
的问题可移植性或合作这是个转移注意力的话题。一旦你开始使用自己的宏(我认为,能够这样做是 TeX 的主要优势,它让作者的工作更轻松),那么当你开始合作时,你就必须开始协商。事实上,唯一的危险在文档上协作时使用自己的宏的一个缺点是,您的协作者会将相同的名称用于其他内容。我认为,\colour
除了别名之外,任何人都不太可能将其用于其他任何用途\color
。因此,我认为创建这些别名几乎不会造成任何伤害,如果它能让您更轻松地专注于内容,那么它会带来真正的好处。