左側に画像、右側にテキストを表示する関数を作成しようとしています。次のものを思いつきました:
% 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が未定義であるという警告がまだ表示されます。