我可以将命令的书写语言改为英式英语吗?

我可以将命令的书写语言改为英式英语吗?

嗨,基本上我是这个软件的新手,刚刚掌握了基础知识,但我发现所有命令都是美式英语。有什么我可以使用、下载的东西或这些“软件包”之一可以帮我改变这种情况吗?

答案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。因此,我认为创建这些别名几乎不会造成任何伤害,如果它能让您更轻松地专注于内容,那么它会带来真正的好处。

相关内容