error-writing

检查命令可扩展性的宏
error-writing

检查命令可扩展性的宏

我想创造检查表达式是否完全可展开的命令,如果不能则崩溃(最好打印一条错误消息)。我想这样做没有考虑特定的 TeX 引擎。我认为这与这个问题有关检查宏是否完全可扩展,但提供的答案需要LuaTeX。 测试代码 测试代码如下: \documentclass[preview = true, varwidth = true]{standalone} \usepackage{xparse} \usepackage{xstring} \NewDocumentCommand{\checkexpandability}{m}{ % CODE HERE } \new...

Admin

解析 LaTeX 错误
error-writing

解析 LaTeX 错误

我想提取给定日志文件(LaTeX 格式)中的 Latex 错误。不幸的是,我不知道如何可靠地提取它们,所以现在我只提取以 开头的所有行! ,但这并不十分可靠。例如,如果错误是\foo未定义的,我只会看到: ! Undefined control sequence. ! ==> Fatal error occurred, no output PDF file produced! 但我不知道那是一个\foo缺失的东西。 类似地,如果错误是多行的 LaTeX3 错误,例如 ! Package robExt Error: Here are some lon...

Admin

LaTeX3 错误信息的错误使用
error-writing

LaTeX3 错误信息的错误使用

下面的代码有什么错误?它给出: Missing \endcsname inserted. <to be read again> \cs_set_nopar:Npx l.34 \begin{bdoclatex}[KO] 使用的代码。 \documentclass{article} \RequirePackage{tcolorbox} \tcbuselibrary{minted} \ExplSyntaxOn \msg_set:nnnn { bdoc } { bdoclatex-unknown-form...

Admin

为什么在出现“l3keys.choice 的选择未知”的情况下我没有收到自定义错误消息?
error-writing

为什么在出现“l3keys.choice 的选择未知”的情况下我没有收到自定义错误消息?

我正在尝试在出现未知选择的情况下发出自定义错误消息l3keys .choice。在以下 MCE 中: 我创建了一条自定义消息Unknown~key~choice, 我定义了一个key具有以下.choice属性的键, 我使用了特殊unknown选择,该选择应根据我的自定义发出错误消息Unknown~key~choice消息发出错误消息。 如果提供的密钥是有效值之一(事实上,在这个 MCE 中是唯一的一个),则key=foo)一切都按预期工作。但是,否则(例如key=bar),发出的消息不是我的自定义消息,而是expl3以下情况下的默认消息: ! LaTe...

Admin

如果命令在其自身重新定义中使用,则不会出现有用的错误
error-writing

如果命令在其自身重新定义中使用,则不会出现有用的错误

为什么当命令用于重新定义自身时,tex 不会(或不能)产生错误?例如纯文件 \def\bf{\bf} abc {\bf text} \bye 只是冻结,不产生任何错误消息。LaTeX 和类似\renewcommand: \documentclass{article} \renewcommand{\textbf}{\textbf} \begin{document} abc \textbf{text} \end{document} 最近我遇到了这个问题,因为一个大型项目由于错误地更改了包含类似行的包文件而停止了编译\renewcommand\foo{ ....

Admin

如果命令没有提供足够的参数,则会产生错误
error-writing

如果命令没有提供足够的参数,则会产生错误

我有一堆\newcommand宏,每个宏都带有多个参数。有时我会忘记其中一个参数,这可能会导致输出不符合预期,就像在这个 MWE 中一样,命令\foo认为它的第四个参数是换行符: \documentclass{article} \newcommand{\foo}[4]{% The four arguments were #1, #2, #3 and #4.% } \begin{document} Here is the output of my command: \foo{one}{two}{three} \end{document} 在更复杂...

Admin

为什么在 expl3 中使用 \msg_error:nn(nnnnn)?
error-writing

为什么在 expl3 中使用 \msg_error:nn(nnnnn)?

expl3有几种在执行过程中可能发出的错误/警告类型,特别是: \msg_fatal:nn(nnnn)停止执行; \msg_critical:nn(nnnn)停止扫描当前文件; \msg_error:nn(nnnn)中断 TeX 运行,但不打断它。 我不明白\msg_error:nn(nnnn)超过\msg_critical:nn(nnnn)或的好处\msg_fatal:nn(nnnn):在退出之前收集尽可能多的错误似乎是合理的,以便为用户提供更详细的反馈,但通常只有第一个错误才有意义,后面的错误只是第一个错误的直接后果。此外,即使生成的 PDF 肯定无...

Admin

大图,标题部分显示/无法扩展到下一页
error-writing

大图,标题部分显示/无法扩展到下一页

我尝试了所有能找到的选项,但还是没能找到解决方案。我有一个很大的图,里面有很多子图,老板要求所有图都附上很长的标题。我遇到的问题是,当我编译代码时,标题被截断了,而不是继续到下一页。我完全不知所措,有点抓狂,因为我的论文很快就要交了。任何帮助都将不胜感激! \begin{figure*} \centering %FosTrap Scheme \begin{subfigure}[b]{1\textwidth} \centering \includegraphics[width=\text...

Admin

如何犯“致命错误”?
error-writing

如何犯“致命错误”?

如何让 LaTeX 停止/中止编译并输出“致命错误”? 我知道有几种方法可以产生错误/警告: \ClassError{class-name}{error-text}{help-text} \ClassWarning{class-name}{warning-text} \ClassWarningNoLine{class-name}{warning-text} 对于包也是如此。但是,如何才能产生导致没有输出 PDF 的错误呢?产生这种错误的命令是什么?我似乎找不到它。 ...

Admin

当文档超过页面长度时产生错误
error-writing

当文档超过页面长度时产生错误

我尝试在文档超出设置的页面限制时产生致命错误。我认为我的 if 语句存在一些问题,因为尽管文档超出了限制,但没有错误。想法是获取文档的最后一页并执行一个简单的 if 语句:如果 lastpage > pagelimit,则产生错误。我还添加了一个包longdocument选项 以下是 MWE: \documentclass[a4paper]{article} \begin{filecontents}[overwrite]{mypackage.sty} \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{mypackag...

Admin

Expl3 语法为类和 LaTeX 生成错误和警告信息
error-writing

Expl3 语法为类和 LaTeX 生成错误和警告信息

当我执行\msg_new:nnnn { module } { errorname } { explenation }然后\msg_warning { module } { errorname }我得到Package module Warning:。我怎样才能让它说Class module Warning:或LaTeX Warning:?我尝试使用LaTeX而不是 ,module这似乎对错误有效,但对警告无效。我也尝试过class而不是module,但这并没有真正起作用。 以下是 MWE: % Get rid of warnings for fileconte...

Admin

针对不兼容的选项引发包/类错误
error-writing

针对不兼容的选项引发包/类错误

当我编写包或类时,有时会有一些彼此不兼容的选项。我想要的是,如果同时导入两个这样的选项,则引发错误。我试过了\@ifpackagewith{mypackage}{option1,option2}{<true>}{},但这仍然会加载两个选项。此外,如果可能的话,我希望它能够更“自动化”地工作。如果我有 3 个不兼容的选项,我希望它打印一个不同的消息取决于加载了哪些选项。 这是一个包含 的 MWE,.sty其中有两个“不兼容”的选项:option1和option2。 \documentclass{article} \begin{fileconten...

Admin

使用“不正确”参数从宏产生错误
error-writing

使用“不正确”参数从宏产生错误

我制作了一个接受特定参数的宏。但是,我希望它在遇到意外参数时输出错误。如下所示: 梅威瑟: \documentclass{article} \usepackage{xcolor} \usepackage{fontawesome} \usepackage{ifthen} \definecolor{icons}{HTML}{46A247} \makeatletter \newcommand{\@symbolheading}[2]{\large\textcolor{icons}{#1}\hspace{10pt}\textbf{#2}} \newcomma...

Admin