我的乳胶命令中有以下代码。
\newcommand{\color}[1]{\lceil (#1+2)^2/2\rceil}
之后,我插入了以下命令,以便在 LATEX 文档中插入代码。
\usepackage{listings}
\usepackage{color}
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}
\lstset{frame=tb,
language=Java,
aboveskip=3mm,
belowskip=3mm,
showstringspaces=false,
columns=flexible,
basicstyle={\small\ttfamily},
numbers=none,
numberstyle=\tiny\color{gray},
keywordstyle=\color{blue},
commentstyle=\color{dkgreen},
stringstyle=\color{mauve},
breaklines=true,
breakatwhitespace=true
tabsize=3
}
但是 TEXMAKER 编译器显示命令\color
已定义的错误。为什么编译器会显示插入这些代码的错误?你能建议我解决这个问题的方法吗?
答案1
\color
将其定义为与设置颜色属性无关的宏似乎很奇怪。这里最好的选择是通过添加来删除此定义
\let\color\relax
在加载之前color
包裹。让宏释放\relax
它,几乎就像它以前不存在一样。