用命令停止 LaTeX 编译?

用命令停止 LaTeX 编译?

有没有办法通过使用命令来停止编译过程?例如:

 \exception{This is a user-set exception.  Compile halted.}

因此,在执行编译过程时,指定的文本字符串会显示到控制台,并且编译过程中止?

我之所以想这样做,是因为我想有一个条件语句来检查用户定义的参数。如果参数超出了所需范围,我希望通知用户他们做出了错误的选择,应该进行更改。

提前致谢。

答案1

 \PackageError{mypackage}{you did it wrong}{help text}

答案2

也许不是最好的解决方案,但为了完整起见:

\stop

在 LaTeX 和

\bye

以纯 TeX 格式。

答案3

有多种错误和警告命令可用于不同情况。请参阅适用于课程和包作者的 LaTeX2e有关\ClassError\PackageError\ClassWarning以及PackageWarning)的详细信息,请查看macros2e.pdf\GenericError(和\GenericWarning)。

答案4

您可以插入end{document}

\documentclass{article}
\def\foo{}
%\def\foo{quit}  % uncomment for stopping sourcecode reading
\begin{document}

foo
\if\relax\foo\else\par
  I'll stop reading source code \ldots
  \end{document}
\fi

bar
\end{document}

如果中断发生在包含的文件中,请使用:

foo
\def\next{}
\if\relax\foo\else\par
  I'll stop reading source code in the included file \ldots
  \def\next{\endinput\end{document}}
\fi
\next

foo in the included file

相关内容