我正在致力于实现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
和>
,这应该就是您想要的。