WinEdt 10 不再适用于 MiKTeX

WinEdt 10 不再适用于 MiKTeX

我一直在 Windows 10 上使用 WinEdt 10,一切正常。今天新安装时,WinEdt 10 不再适用于 MiKTeX,我猜是因为 11 月的新软件包重构。有人能帮忙吗?我按照 MiKTeX 网站上的说明操作,但实际上,上周在旧笔记本电脑(我不再拥有它)上可以编译的 LaTeX 代码将无法在新笔记本电脑上编译,因为新笔记本电脑上同时安装了 WinEdt 和 MiKTeX。这是一个 MWE:

\documentclass{article}

\makeatletter
\providecommand{\tabularnewline}{\\}
\makeatother

\begin{document}

\tabularnewline
\rule{\textwidth}{1pt}

\end{document}

上面的代码以前可以编译,但现在不行了。有没有发现我可能遗漏了哪些包?请注意,如果我注释掉 \providecommand,代码就可以编译。

编辑:您知道什么是奇怪的,以下 MWE 确实有效。

\documentclass{article}

\makeatletter
\providecommand{\tabularnewline}{\\}
\makeatother

\begin{document}

A \tabularnewline
\rule{\textwidth}{1pt}

\end{document}

看来我必须在 \tabularnewline \rule{} 之前添加一个字符。使用旧版本的 MiKTeX 时,这没有必要。我不确定这里发生了什么。

答案1

您的代码从未运行过——无论是在旧版 miktex 还是在 TeXLive 中。以新行开始一个段落是错误的。

如果您在旧笔记本电脑上使用此代码时没有遇到错误,则可能是您已编译\nonstopmode并因此能够忽略错误。您可以尝试通过在菜单中Options -> Execution modes -> pdflatex的“switches”字段中添加the option--interaction=nonstopmode 来恢复旧行为。

但请注意:nonstopmode 不会纠正错误,它只会避免编译停止。在 LaTeX 中忽略错误不是一个好主意。即使看起来它们并不严重,它们也表明出了问题。您应该始终检查日志文件并直接纠正它们。

相关内容