最佳实践:数学文档包 - amsmath 及其他

最佳实践:数学文档包 - amsmath 及其他

我知道最佳实践问题并不总是受到重视,因为没有“一刀切”的解决方案。

我将介绍 LaTeX博士生在我公司。他们都是工程师

德国人)幻灯片我使用的创建于 2011 年(虽然对这个问题来说并不重要)。还有一个讲义 (内容相同但格式不同)。

对于数学方面我建议使用众所周知的amsmath包(关联) 并且建议不要使用 LaTeX 的标准数学支持。

我经常浏览这里的帖子,以便及时了解最新动态,有时当问题简单时,我会尽力提供帮助。

1. 问题

对于新的 LaTeX 介绍,我认为至少应该提到这个mathtools包(关联)。

您认为推荐mathtools包而不是amsmath包可以吗?据我所知,mathtools包会调用包并对其进行改进。amsmath

2. 问题

那么empheq包裹呢(关联)?我一般应该推荐这个包吗?我不明白如果使用这个mathtools包,它是否会自动加载(它说empheq 包是 mathtools 包的一部分。)。

3. 问题

包裹是否fixmath关联) 还需要吗?我是否也可以使用 mathtoolsmathtools包实现符合 ISO 规范的格式?

4. 问题

为了减少符号可用性等问题,我建议使用 Computer Modern 字体。还有其他字体可以安全使用,而不会在符号可用性和字体功能(如小写字母等)方面遇到太多麻烦吗?

5. 问题

关于数学方面,您对良好的实践或“现在您应该使用这个而不是那个”还有什么进一步的建议吗?

答案1

多问题问题实际上并不适合网站格式,但是......

您认为推荐 mathtools 包而不是 amsmath 包可以吗?据我所知,mathtools 包调用 amsmath 包并对其进行了改进。

是的

那么 empheq 包呢

还行,但更像是一个“贡献”包,而不是 mathtools,后者旨在成为 amsmath 的核心扩展。也就是说,如果您想要该功能,这是一个非常好的包,但除此之外无需提及。

是否仍需要 fixmath 包 (链接)?我是否还可以使用 mathtools mathtools 包实现符合 ISO 的格式?

从来没有需要,但如果您想要那种风格,那么它再次有效。请注意,认为“符合 ISO 的数学”是错误的,这不是 ISO 的工作方式。IS0 31 只是一个可能的风格指南,它是一个社区(主要是物理学)使用的标准,它在数学中几乎从未被遵循过。

是否有其他字体可以安全使用,而不会因符号和字体功能的可用性而遇到太多麻烦

如今,您通常可以假设人们正在使用诸如 texlive 或 miktex 之类的软件包,因此其中的任何字体集都可以通过软件包更新获得或轻松安装,这意味着比以前有更多的选择。

您对良好做法还有其他建议吗?

开始之前先阅读手册,不要在显示的方程式前使用空行,确保数学正确,而不仅仅是排版好:- )

答案2

要回答关于字体的第 4 个问题,你可以获取 PDFLaTeX 可用的 Type 1 数学字体列表,其中包含示例,LaTeX 字体目录.我个人喜欢

\usepackage[osf,slantedGreek]{mathpazo}

这为您提供了一个具有出色覆盖范围的漂亮 Palatino 克隆。您可以将其与其他数学符号包(例如amssymbboondox和)结合使用。PDFTeX 支持的最全面的符号集(数学字母数量和大小有限)在基于 Times Roman 的包mathabx中。另一个不错的选择是Utopia。stixfourier

在 XeLaTeX 和 LuaLaTex 中,该unicode-math软件包支持任何 OpenType 数学字体:Asana Math、XITS Math、TeX Gyre Pagella Math、Latin Modern Math、Cambria Math 等。任何 Unicode 数学字体的覆盖率都比任何传统 LaTeX 软件包的组合要好。Asana Math 是 的绝佳替代品mathpazo。XITS Math 基于 Times Roman,而 Latin Modern Math 基于默认的 Computer Modern 和经典字形。我个人喜欢 Asana Math 和 Palatino 的外观,但 XITS Math 有最多的符号,而 Latin Modern Math 看起来最像经典 LaTeX。几种 TeX Gyre 字体支持数学:你可以比较 Pagella 与 Asana 以及 Termes 与 XITS。Cambria Math 是微软的公式编辑器使用的,但这一次他们遵循了标准并制作了一些可以在其他程序中运行的东西;我提到它是为了完整性。

我建议unicode-math在新工作中使用软件包,或者使用加载它的字体包:它比传统的 LaTeX 更强大、更灵活,而且现在所有的新字体都是作为 OpenType Unicode 字体发布的。Linux Libertine 甚至取消了对 Type 1 的支持。除其他功能外,unicode-math它还定义了所有常用的符号,包括来自textcompamssymb和的tipa符号。它完全消除了您可以支持的字形数量的限制,也消除了将它们拆分到不同数学字母表之间的需要。它允许您从 PDF 复制符号并将其粘贴到其他应用程序中。它允许您将 Unicode 符号直接放入源文件中。它使您能够非常轻松地使用任何字体中的任何字形或任何范围的字形。例如,您可以告诉它使用您最喜欢的 Fraktur 字体\mathfrac或您最喜欢的脚本字体来表示\mathscr\mathcal。我喜欢告诉它在证明末尾使用 XITS Math 中的 ▮ 墓碑符号,遵循(有时)引入它的 Paul Halmos 和 Donald E. Knuth 的用法。但是如果您只是加载它而不进行任何额外的设置,它就会运行良好,并且具有向后兼容性。

相关内容