如何在列表中使用带连字符的 XML 标签?

如何在列表中使用带连字符的 XML 标签?

根据以下有效 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}

在此处输入图片描述

相关内容