
Recebi este erro ao compilar a receita "pdflatex->bibtex->pdflatex x2" no código do visual studio do windows10.
LaTeX Error: Command \todo already defined.
Or name \end... illegal, see p.192 of the manual.
O código é o mesmo que compilei no código do visual studio do ubuntu18. Estou me perguntando como substituir o comando "\ todo" que não sei onde mais foi definido. (Nunca foi um problema no Ubuntu!)
Sal. Parte do meu código fonte:
%% -------------------------------
%% | My packages /commands |
%% -------------------------------
% track changes
%\usepackage{changes} % highlight changes
\usepackage[final]{changes} % don't highlight changes
% tables
\usepackage{array,multirow,graphicx}
% pseudocode
\usepackage[ruled,vlined]{algorithm2e}
% for forcing positions of tables, figures, ...
\usepackage{float}
% units
\usepackage{siunitx}
\usepackage{dcolumn}
%% ---------------------------------
%% | ToDo Marker - only for draft! |
%% ---------------------------------
% Remove this section for final version!
\setlength{\marginparwidth}{20mm}
\newcommand{\todo}[1]
{{\textbf{\textcolor{red}{(\margmajortodo{}#1)}}}{}}
\newcommand{\margmajortodo}
{\marginpar{\textbf{\textcolor{red}{ToDo}}}{}}
ATUALIZAÇÃO: encontrei um método de ignorar no Windows alterando \newcommand{\todo}[1]
para \renewcommand{\todo}[1]
. No entanto, o código alterado deu o erro "\todo undefined" no meu sistema Ubuntu.
Indica que o ambiente é diferente, embora os códigos sejam iguais. O que preciso fazer é descobrir qual pacote foi adicionado/atualizado de alguma forma no Windows.
Responder1
É do changes
pacote (como você pode ver adicionando \show\todo
em vários pontos e vendo onde ele fica definido). Se você não precisar do comando desse pacote, simplesmente use \renewcommand
em sua definição para substituir a definição existente.
Responder2
Esta é a versão final? Se sim, comente pelo menos as duas linhas que definem seu comando:
%\newcommand{\todo}[1]
%{{\textbf{\textcolor{red}{(\margmajortodo{}#1)}}}{}}