我正在尝试将 Macvim 与 Vimlatex 包结合使用。似乎当我将 amsart 文章类与 parskip 包结合使用时会出现错误。例如,当我使用 TexShop 时,文档编译时没有任何错误。我还使用终端编译了文档,同样没有问题。只有当我使用 vim 中的 ,ll 命令编译 .tex 文档时才会出现这种情况。这是我收到的错误消息:
**Error Message**:/usr/local/texlive/2013/texmf-dist/tex/latex/parskip/parskip.sty|| LaTeX Warning: Command \@starttoc has changed. Check if current package is valid.
我在 Max OS X、Mavericks 上使用 Macvim 7.4,如果这很重要的话。Macvim 还会自动将我带到 parskip.sty,我甚至无法回到我最初的编辑会话。这太令人沮丧了。顺便说一句,我对 Vim 还很陌生 :)
有人能帮助我吗?
答案1
该\parskip
包尝试避免在目录中应用非零 parskip;为此,它会检查宏是否\@starttoc
与 LaTeX 内核中的含义相同,以便对其进行修改。
该类amsart
确实改变了 的含义\@starttoc
,因为它使用略有不同的方法来排版目录和类似的列表。因此parskip
with执行的检查\CheckCommand
失败并引发错误。
解决方案:不要parskip
一起使用amsart
。该类遵循 AMS 编辑指南,该指南(幸运的是)不允许段落之间有垂直分隔。
当然,“令人高兴”与我的观点有关,即这种垂直分隔是书籍和期刊中一种糟糕的印刷技术。它会产生白色条纹,破坏页面的统一性;如果段落较短,效果会更糟。
重要提示:并不是所有的黑白条纹都是不好的