我的自定义 LuaLaTeX 文档类无法与某些 TeX GUI 程序很好地兼容。这是因为我重写了一些基本的 LaTeX 命令。如果用户尝试从 GUI 菜单中选择命令,则结果将出乎意料。
因此,我建议用户在文本编辑器中编写纯代码,或者只使用 TeXWorks。理由已记录在案。但当然,谁会真正阅读说明呢?
我的问题:由于我的文档必须使用 LuaLaTeX,TeX 文档是否可以识别它是否在 GUI 中加载?如果可以,是否可以检测出是哪一个?“除 TeXWorks 之外”就足够了。
我希望我的问题的答案是“否”,但如果有一些简短而明显的代码,我想知道。不要求深思熟虑。仅限 (LuaLa)TeX 方法。
答案1
对你的问题的简单回答是,TeX 无法知道它所处理的文件是如何编辑的,也不应该知道。
并且,有人直接在源文档中输入您重新定义的命令之一与单击某些 IDE 的菜单项之间没有任何功能区别:无论哪种方式,对输出的影响都将是神秘的,假设他们没有阅读您的文档。
因此,您不应试图通过编辑器管理用户的行为,而应将重新定义的命令设置为生成控制台类警告或消息。这样人们就会清楚地看到某些命令已被重新定义且不可用。使用 悄悄更改内容对\let\command\relax
您来说并不好。