根据以下有效 XMLhttps://stackoverflow.com/a/1478623/1443496?
\documentclass{article}
\usepackage{listings}
\lstset{
language=xml,
morekeywords=some-tag,
}
\begin{document}
\begin{lstlisting}
<some-tag>
text
</some-tag>
\end{lstlisting}
\end{document}
答案1
默认情况下,连字符属于“其他”类型(请参阅表2:标准字符表在listings
包文档的第 45 页),因此您不能直接在关键字中使用它;您可以先将其状态更改为“数字”(或“字母”):
\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\lstset{
language=xml,
alsodigit={-},
keywordstyle=\color{red},
morekeywords={some-tag},
}
\begin{document}
\begin{lstlisting}
<some-tag>
text
</some-tag>
\end{lstlisting}
\end{document}