![如何在列表中使用带连字符的 XML 标签?](https://linux22.com/image/285381/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%88%97%E8%A1%A8%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%B8%A6%E8%BF%9E%E5%AD%97%E7%AC%A6%E7%9A%84%20XML%20%E6%A0%87%E7%AD%BE%EF%BC%9F.png)
根据以下有效 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}