我尝试为环境定义一些 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}