未定义的控制序列列表中的 \textminus

未定义的控制序列列表中的 \textminus

我尝试在我的 LaTeX 文档中插入 Python 代码,用于我的一个项目。为此,我使用了列表包。出于某种我不知道的原因,我的 Python 代码中的减号会引发

!未定义控制序列

参数 \textminus

l.158 对于 i 在范围内(len(res)-1):

顶行末尾的控制序列

您的错误信息从来没有被 \def'ed。

我已经能够使用简单的代码重现错误(由于代码太长,所以不显示整个代码,但保留了相同的列表参数):

\documentclass[12pt,a4paper,final]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{fancyhdr}
\usepackage{stackengine}
\usepackage{listings}
\usepackage{xcolor}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}

\definecolor{codeorange}{rgb}{1,0.5,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codeyellow}{rgb}{0.9,0.9,0}

\lstdefinestyle{pythonsub}{
    commentstyle = \color{codegray},
    keywordstyle = \color{codeorange},
    stringstyle = \color{codeyellow},
    showspaces=false,                
    showstringspaces=false,
    showtabs=false, 
    tabsize = 4,
}

\parindent 0ex
\lstset{style=pythonsub}

\begin{lstlisting}[language=Python]
 one = 2-1
\end{lstlisting}

只需删除我的 python 代码中的减号(见下文)即可解决问题,但当然它不是相同的代码。

\begin{lstlisting}[language=Python]
 one = 21
\end{lstlisting}

其他类似字符(+、=、/、...)不会引起任何问题。解决此错误的最佳方法是什么?

如果有必要的话,我正在使用安装了 MikTeX 2.9.6930 64 位的 TeX maker。

相关内容