以下是 MWE:
\documentclass{article}
\begin{document}
\bgroup
Test 1
{
\bfseries
Test 2
\begingroup
Test 3
{
Test 4
\end{document}
运行我的 kile 编辑器后pdflatex
,我在输出中甚至没有收到一条简单的消息或警告(因为我在 kile 的“日志和消息”窗口中看到它),但在日志文件中或通过运行 pdflatex 我可以看到:
### simple group (level 4) entered at line 14 ({)
### semi simple group (level 3) entered at line 12 (\begingroup)
### simple group (level 2) entered at line 8 ({)
### simple group (level 1) entered at line 5 ({)
### bottom level</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/c
mbx10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.p
fb>
我原本以为我的编辑器至少会发出警告。所以我的问题是:
- 哪些编辑器重现了这个“没有警告”的问题?
- 这是我们必须向每个编辑器报告的错误吗?
答案1
组内LaTeX
和TeX
组间有时可能很复杂,甚至根本无法关闭,或者在命令扩展后关闭,因此只有TeX
在退出时才会发现一个或多个组仍然打开。(感谢所有发表评论并让我理解这一事实的成员,以及帮助我看到一些类似描述的示例的社区)
在我看来,一个好的编辑器应该提供编译过程的所有输出,当然用户应该能够理解尽可能多的消息,并能够更容易地调试他/她的代码。
为了不留下未解答的问题,我在这里添加了到目前为止已经测试过的编辑器,它们没有在其界面上提供有关非封闭组(TeX 已经提供)的输出,而是将它们隐藏在日志文件中。
- Overleaf(强制编译的在线编辑器)
- Kile(您必须打开日志文件才能找到 TeX 输出)
- LyX(据我记得它没有提供任何信息,我还必须打开日志文件 - 但只使用了两三次-)
- TeXworks???(现在不确定)
欢迎任何人编辑和添加/删除编辑者
附言:最后我意识到这个被遗忘的问题应该处理TeX
从用户界面隐藏“重要”信息,以变得更加有用/通用,并为这个社区提供一些东西。