有没有办法通过使用命令来停止编译过程?例如:
\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