Я вставил ваш \renewcommand
в один из моих файлов LaTeX, и он работал нормально, хотя у меня есть вопросы по поводу вашего эстетического выбора. Это заставляет меня думать, что ваша ошибка возникает, когда вы используете переопределенный макрос. Но ваш вопрос на самом деле не показывает нам это. Или, что ошибка возникает перед использованием макроса, но LaTeX не замечает, пока он не выполнит макрос и завершится ошибкой.
РЕДАКТИРОВАТЬ: ОК, я скопировал ваш текст в пустой документ и попытался его обработать. Моя система пожаловалась на
\lstset{
basicstyle=\ttfamily\footnotesize,
showstringspaces=false,
frame=single,
tabsize=4,
breaklines=true,
}
, который не заканчивается должным образом - запятая в breaklines=true,
не на месте. Однако, как только я удалил эту запятую и прокомментировал заявления \includegraphics
, файл был обработан без жалоб. Это укрепляет мою уверенность в том, что ошибка не в макросе renewcommand.