\verbatiminput 使编辑器中的其余代码变成橙色

\verbatiminput 使编辑器中的其余代码变成橙色
\documentclass[a4paper, 11pt]{article}

\usepackage[utf8]{inputenc}
\DeclareUnicodeCharacter{FEFF}{}

\usepackage{verbatim, amsmath}

\begin{document}
\verbatiminput{R1.txt}

This text is ORANGE\\
$\text{so is this}$
\begin{align*}
and that
\end{align*}
\end{document}

我使用的是 Texmaker 3.5.2,当我输入 \verba 时,行为就开始了,但一切仍然可以正确编译。

不过,这个网站上的颜色是正确的。我是不是做错了什么/我该如何让正常的高亮颜色重新出现?!

答案1

这里的语法着色指令有问题;的语法\verb允许使用任何字符作为分隔符,甚至是a,但当然

\verba{@- \zz}a

是非法的,因为 TeX 会将其解析\verba为单个控制序列,因此以下两个调用之一是正确的

\verb a{@- \zz}a
\verb*a{@- \zz}a

(结果不同,因为后者会打印空格标记)。4.4.1 版本中也存在这种不良行为。

我找不到 Texmaker 存储语法高亮规则的位置,但它使用的正则表达式\verb显然是错误的。例如,它不会停止将所有内容染成橙色

\verb |x|

这是完全合法的代码。我建议你提交错误报告;与此同时,你可以通过输入以下内容来解决该错误

\verbatiminput{R1.txt}%a

(当然,或者通过更换编辑器)。

在此处输入图片描述

相关内容