入力を受け取り、出力する関数を作成する

入力を受け取り、出力する関数を作成する

左側に画像、右側にテキストを表示する関数を作成しようとしています。次のものを思いつきました:

% 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}
}

この関数を LaTeX 文書で次のように使用したいと思います。

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

全体として、左側に幅 2cm の画像が追加され、次に \quad を使用して間隔が確保され、最後にテキストが追加されます。

ただし、\newcommand にはいくつか問題があり、コンパイルされません。ご意見をお聞かせください。

編集:

コード例:

 % 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}

[]の代わりに{}を使用するという提案から動作するようになりましたが、Overleafでコマンド\imtxtが未定義であるという警告がまだ表示されます。

関連情報