我在用一个名为 avm.sty 的包用于属性值矩阵。在我将项目移至 Overleaf v.2 后,我的所有 AVM 都出现错误,抱怨嵌套的左括号(当然,这应该完全没问题,在 v.1 中它们没问题)。
梅威瑟:
\documentclass[11pt]{article}
\usepackage{avm}
\begin{document}
\begin{avm}
\avml
\[\textit{comp-lex-item}\\
HEAD & \[\textit{comp} \\
MOD & \q<\ \q> \]\\
SUBJ & \q<\ \q>\\
COMPS & \q<\ \avmbox{1} \[ HEAD & {\it verb} \\ SUBJ & \q<\ \q> \\
COMPS & \q<\ \q> \\
HOOK & \avmbox{2} \] \q>\\
ARG-ST & \q<\ \avmbox{1} \q>\\
RELS & \q<! !\q>\\ HOOK & \avmbox{2} \]
\avmr
\end{avm}
\end{document}
错误如下所示:
与错误相关的红色突出显示从第 71 行开始。文档可以正常呈现,问题仅在于源代码上的突出显示。如何修复此问题?
答案1
(免责声明:我是 Overleaf 的支持人员。)
Overleaf v2 有一个“代码检查”功能会在您输入时尝试突出显示语法错误,但可能会出现误报,就像本例一样。您可以关闭代码检查,方法是单击文件列表面板上方的 Overleaf 菜单图标,然后将“代码检查”设置为“关闭”。
要仅对部分代码禁用代码检查,您可以使用%%begin novalidate
和%%end novalidate
标记,如下所示:
%%begin novalidate
\[\textit{comp-lex-item}\\
...
RELS & \q<! !\q>\\ HOOK & \avmbox{2} \]
%%end novalidate
添加这些行后,您可能需要刷新页面以清除红色标记。