软件包列表和新语言定义

软件包列表和新语言定义

我尝试为环境定义一些 PowerShell cmdlet lstlisting,但似乎-破坏了定义。因此,当我尝试:

\lstdefinelanguage{powershell}{
    keywords = {Get-AzureSubscription,Get-Host,anything}
}

仅检测到关键字anything。我必须转义-, 吗?如何转义?

谢谢你的帮助。

答案1

正如 Marijn 在他的评论中所说,你应该alsodigit = {-}在你的定义中添加:

\documentclass{report}
\usepackage{listings}

\lstdefinelanguage{powershell}{
    alsodigit = {-},
    keywords = {Get-AzureSubscription,Get-Host,anything}
}

\begin{document}
\begin{lstlisting}[language=powershell]
text anything Get-AzureSubscription
\end{lstlisting}
\end{document}

相关内容