Fazendo uma função para receber entradas e fornecer uma saída

Fazendo uma função para receber entradas e fornecer uma saída

Estou tentando fazer uma função para ter uma imagem à esquerda e um texto à direita. Eu descobri o seguinte:

% Special container for image on left and text on right
\renewcommand\imtxt[3]{
\begin{center}
\begin{minipage}{#1} %First argument
    \includegraphics{#2} %Second argument
\end{minipage}\quad
\begin{minipage}{0.50\linewidth}
#3 %Third Argument
\end{minipage}
\end{center}
}

Quero usar esta função em meu documento LaTeX assim:

\imtxt[2cm][Images/Icon_Test.png][test text]

Então, no geral, ele adicionará uma imagem à esquerda com 2 cm de largura, espaçamento usando \quad e finalmente meu texto.

Porém, o \newcommand tem alguns problemas e não compila. Pensamentos?

EDITAR:

Código de exemplo:

 % Default Template and Font Size
\documentclass[11pt]{extarticle}
\usepackage{mwe}
 % Set Margins of the Document
\usepackage[a4paper,bindingoffset=0in,left=2.54cm,right=2.54cm,top=3.8cm,bottom=2.5cm,footskip=.25in]{geometry}

% Special container for image on left and text on right
\renewcommand\imtxt[3]{
\begin{center}
\begin{minipage}{#1}
    \includegraphics{#2}
\end{minipage}\quad
\begin{minipage}{0.50\linewidth}
#3
\end{minipage}
\end{center}
}

% Document begins here
\begin{document}
\imtxt{2cm}{example-image-b}{test text}
\end{document}

Embora a sugestão de usar {} em vez de [] agora funcione, ainda recebo o comando de aviso \imtxt indefinido no verso

informação relacionada