\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
(当然,或者通过更换编辑器)。