![latex3 - 为编辑器提供全面支持语法 - 不是技术问题](https://linux22.com/image/432118/latex3%20-%20%E4%B8%BA%E7%BC%96%E8%BE%91%E5%99%A8%E6%8F%90%E4%BE%9B%E5%85%A8%E9%9D%A2%E6%94%AF%E6%8C%81%E8%AF%AD%E6%B3%95%20-%20%E4%B8%8D%E6%98%AF%E6%8A%80%E6%9C%AF%E9%97%AE%E9%A2%98.png)
拥有支持 LaTeX3 所有内置宏的完整语法将会非常有用。
通过为每个内置宏提出特殊的格式,这将简化代码的阅读。
我的问题是:我该如何向在 TeXShop 工作的人提出这个建议?
答案1
笔记这些评论是我个人的,不反映 TeXShop 开发团队的意见(尽管我过去曾为 TeXShop 贡献过一些代码)。
这里有两个不同的情况需要考虑:命令完成和语法突出显示。在这两种情况下,我认为工作的动力最初必须来自 LaTeX3 用户,而不是 TeXShop 开发人员。如果您确实想联系他们,您应该直接通过发布在TeXShop 网站。
命令完成
如果您所说的“语法”是指 LaTeX3 的命令完成文件,那么我认为这不是 TeXShop 开发人员必须自己开发的东西。但是,如果 LaTeX3 用户想要贡献这样的命令完成文件,那么它确实会成为 TeXShop 的一个受欢迎的补充。
CommandCompletion
您可以在文件夹中找到 TeXShop 的现有命令完成文件~/Library/TeXShop
以及一些文档。该文件主要由 Herb Schulz 创建。可以通过菜单项“源”->“命令完成”->“编辑命令完成文件”直接从 TeXShop 中访问它。
如果我是你,我会建立一个 github 存储库,其中包含 TeXShop 的 LaTeX3 命令完成文件草稿,并尝试让人们帮助构建它。一旦它处于可用状态,就联系 TeXShop 开发人员并要求他们将其与编辑器一起提供。他们会很乐意这样做,尽管它可能无法与现有的 LaTeX2e 共存,而且我不知道是否有办法根据每个文档选择文件。但在我看来,要求他们做所有的工作是不合适的,而且可能超出了他们的知识范围,因为至少目前熟练的 LaTeX3 用户范围相当小。
语法高亮
语法高亮功能内置于 TeXShop 的代码中,遗憾的是用户无法自定义,因此原则上如果开发人员确信有足够的用户需求,他们可能愿意开发此功能。如果您或一组 LaTeX3 用户愿意开发此功能,您需要具备一些 Mac 上 Objective C 开发知识才能贡献代码。代码没有公共存储库,但源代码可作为 XCode 包从 TeXShop 网站下载。
有一件事可能会有所帮助,那就是为 LaTeX3 代码的理想突出显示方式制定书面方案。有了这样的方案,开发人员可能更愿意承担这项任务。