我尝试在我的 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。