制作一个函数来接受输入并给出输出

制作一个函数来接受输入并给出输出

我正在尝试创建一个函数,以便左侧显示图像,右侧显示文本。我想出了以下方法:

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

相关内容