With the help of tabularx
in order to make sure the table is as wide as the textwidth and valign=c
from adjustbox
in order to vertically center the elements:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{tabularx}
\renewcommand{\tabularxcolumn}[1]{m{#1}}
\usepackage[export]{adjustbox}
\begin{document}
\noindent
\begin{tabularx}{\textwidth}{llX}
(1) & \includegraphics[width=0.2\textwidth, valign=c]{images/some_image.png} & He thinks:
``Maybe, the food is in the yellow pot.'' But, the yellow pot is empty.\\
\end{tabularx}
\end{document}
If your table will be longer than a single page, you can use the xltabular
package instead. For this, just replace tabularx
with xltabular
in the above MWE.
For fun, here are two more versions in which each set of image and text is automatically numbered. Version 1 makes use of magicrownumber
from Automatic table row numbers while version 2 uses side-by-side minipages
inside of an enumerate
environment:
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{tabularx}
\renewcommand{\tabularxcolumn}[1]{m{#1}}
\usepackage[export]{adjustbox}
%%% used in example 1 %%%%%
\usepackage{etoolbox}
\preto\tabular{\setcounter{magicrownumbers}{0}}
\newcounter{magicrownumbers}
\newcommand\rownumber{\stepcounter{magicrownumbers}\arabic{magicrownumbers}}
%%% used in example 2 %%%%%
\usepackage{enumitem}
\begin{document}
\noindent
\begin{tabularx}{\textwidth}{@{\makebox[3em][r]{(\rownumber)\quad}} lX}
\includegraphics[width=0.2\textwidth, valign=c]{images/some_image.png} & He thinks:
``Maybe, the food is in the yellow pot.'' But, the yellow pot is empty.\\
\end{tabularx}
\begin{enumerate}[label={(\arabic*)}]
\item \begin{minipage}{0.2\textwidth}
\includegraphics[width=\textwidth, valign=c]{images/some_image.png}
\end{minipage}
\hfill
\begin{minipage}{0.7\textwidth}
He thinks: ``Maybe, the food is in the yellow pot.'' But, the yellow pot is empty.
\end{minipage}
\end{enumerate}
\end{document}
\begin{tabular}{lp{30mm}p{30mm}}
with thep
column type for the third column, you should be able to use\newline
inside the tabular.dgruyter
package does a lot of things with tabulars… but it also defines a macro\baretablulars
which you can use to swith to standard LaTeX tables (use\layouttabulars
to switch back). There is a passage in the package's documentation about that.