comando \todo já definido, mas onde? Posso substituir?

comando \todo já definido, mas onde? Posso substituir?

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 changespacote (como você pode ver adicionando \show\todoem vários pontos e vendo onde ele fica definido). Se você não precisar do comando desse pacote, simplesmente use \renewcommandem 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)}}}{}}

informação relacionada