我目前正在考虑编写一些宏,以便为该physics
包提供更合理的替代方案。这在很大程度上受到了以下启发:物理包的替代品。
问题是:应该实现哪种宏?我不想像包那样添加可疑的语法,而是添加更合理的东西,使用适当的 LaTeX 典型可选参数,甚至一些更非常规但仍然(恕我直言)合理的东西,例如_
为应该是下标的东西启动一个可选参数,并由^
(启动上标)或下一个强制参数右分隔。
鼓励大家希望我实现宏。如果有人对应该包含在包中的某个内容有完整的解决方案 — — 并且愿意分享 — — 也可以将这些解决方案发布为答案。
那么,这个问题的一个答案可以包含什么呢?一个宏的愿望(可选地连同语法建议)或一个宏实现(可能需要进一步讨论)。每个答案请只写一个。您可以赞成您认为适合放在这样一个包中的实现或宏愿望。
编辑:到目前为止,这些软件包braket
引起diffcoeff
了我的注意,它们似乎为physics
软件包功能的子集提供了宏。
答案1
最近,我努力将我的硕士论文从使用该physics
包迁移到它的替代版本和我自己的宏。
请允许我总结一下我对此事的看法:
应该有无需直接替换对于
physics
包本身。这个软件包简直就是人间地狱,它是 systemd 的 LaTeX 版本。它想做很多事情,但什么都不擅长。就这一点而言,LaTeX 软件包应遵循 UNIX 和 KISS 原则,它们应该只做一件事,并做好它。在我看来,新的
physics
包裹应分解为几个不重叠的包:
- 衍生品(已经出色地或)
diffcoeff
derivative
- 狄拉克符号(已经出色地覆盖
braket
) - 矩阵(已涵盖
amsmath
) - 向量和向量运算(可以手动完成,但如果有一个带有专用有用宏的包就更好了)
- 数学模式下的快速四重文本,带有常用宏如果,当且仅当,cc,ow(待完成)
- 其他常用包中定义
physics
且不存在的有用数学函数(待完成) - 自动调整括号大小,IE
physics
'\qty
(待完成)
答案2
用于标记和全局更改准确度和精度以及单位转换的语法。这可能超出了物理包的范围;它也略微超出了 的范围siunitx
。不过,它还是很有用的——自动单位转换在 Wikipedia 标记中一直使用,一些期刊需要不同的默认单位。也许这将是一个单独的项目。