如何在 \listings 中定义 HTML 关键字

如何在 \listings 中定义 HTML 关键字

我正在致力于实现HTML5代码样式为了\listings

目前我遇到的问题是,定义 HTML 标签的方法不同。在我的示例中,我没有得到/p标记<p></p>

截屏:

在此处输入图片描述

我的关键字定义如下:

otherkeywords={>,><,</p,<p,</p>}

如果我将其添加/p到列表中,则</p>不再标记。

这是我的语言定义:

\lstdefinelanguage{HTML5}{
  language=html,
  sensitive=true,   
  alsoletter={<>=-},    
  morecomment=[s]{<!-}{-->},
  tag=[s],
  otherkeywords={>,><,</p,<p,</p>}
}

为了提供完整的示例,我创建了这个文档: https://www.writelatex.com/74567mmxwkw

答案1

你声明的关键字><导致了错误的颜色。下面这行

<p></p>

被解释为关键字<p><后跟/p(即关键字),然后再来一个关键字,>

省去><关键字就足够了。行 将被解释为关键字<p></p>,这应该就是您想要的。

相关内容