物理替代努力

物理替代努力

我目前正在考虑编写一些宏,以便为该physics包提供更合理的替代方案。这在很大程度上受到了以下启发:物理包的替代品

问题是:应该实现哪种宏?我不想像包那样添加可疑的语法,而是添加更合理的东西,使用适当的 LaTeX 典型可选参数,甚至一些更非常规但仍然(恕我直言)合理的东西,例如_为应该是下标的东西启动一个可选参数,并由^(启动上标)或下一个强制参数右分隔。

鼓励大家希望我实现宏。如果有人对应该包含在包中的某个内容有完整的解决方案 — — 并且愿意分享 — — 也可以将这些解决方案发布为答案。

那么,这个问题的一个答案可以包含什么呢?一个宏的愿望(可选地连同语法建议)或一个宏实现(可能需要进一步讨论)。每个答案请只写一个。您可以赞成您认为适合放在这样一个包中的实现或宏愿望。

编辑:到目前为止,这些软件包braket引起diffcoeff了我的注意,它们似乎为physics软件包功能的子集提供了宏。

答案1

最近,我努力将我的硕士论文从使用该physics包迁移到它的替代版本和我自己的宏。

请允许我总结一下我对此事的看法:

  1. 应该有无需直接替换对于physics本身。这个软件包简直就是人间地狱,它是 systemd 的 LaTeX 版本。它想做很多事情,但什么都不擅长。

  2. 就这一点而言,LaTeX 软件包应遵循 UNIX 和 KISS 原则,它们应该只做一件事,并做好它。在我看来,新的 physics 包裹应分解为几个不重叠的包:

  • 衍生品(已经出色地或)diffcoeffderivative
  • 狄拉克符号(已经出色地覆盖braket
  • 矩阵(已涵盖amsmath
  • 向量和向量运算(可以手动完成,但如果有一个带有专用有用宏的包就更好了)
  • 数学模式下的快速四重文本,带有常用宏如果,当且仅当,cc,ow(待完成)
  • 其他常用包中定义physics且不存在的有用数学函数(待完成)
  • 自动调整括号大小,IE physics' \qty(待完成)

答案2

用于标记和全局更改准确度和精度以及单位转换的语法。这可能超出了物理包的范围;它也略微超出了 的范围siunitx。不过,它还是很有用的——自动单位转换在 Wikipedia 标记中一直使用,一些期刊需要不同的默认单位。也许这将是一个单独的项目。

相关内容