tabularx 环境中的多张图片-在多列内

tabularx 环境中的多张图片-在多列内

我遇到了一个问题,我无法让它工作...我想在多列中将多张图片放在彼此之下。换行似乎在多列中不起作用。还有其他方法可以在多列中换行吗?

这是一个最小的例子,其中没有两个图形,而是有文本。文本放在图形的旁边,而不是在图形下面。

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{graphicx} 



\begin{document}

\begin{table}
\begin{tabularx}{\textwidth}{lr}
test & test \\
\multicolumn{2}{c}{\includegraphics[width = \textwidth]{test.jpg} \newline test \newline test}
\end{tabularx}
\end{table}

\end{document}

在此处输入图片描述

答案1

只需将说明符更改\multicolumnp{\textwidth}

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage[svgnames]{xcolor}
\usepackage{graphicx}

\begin{document}

\begin{table}
  \begin{tabularx}{\textwidth}{lr}
    test & test \\[1ex]
    \multicolumn{2}{>{\centering}p{\textwidth}}{\includegraphics[width = \textwidth]{example-image-16x10.pdf} \\[2ex]
    \fcolorbox{Tomato}{PeachPuff}{\color{PeachPuff}\rule{0.6\textwidth}{1cm}}\\[1ex] test}
  \end{tabularx}
\end{table}

\end{document} 

在此处输入图片描述

答案2

当你将每个图形放在其自己的位置multicolumn,然后在环境之外换行时,它就会起作用multicolumn。文本也一样:

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{graphicx} 

\begin{document}

\begin{table}
\begin{tabularx}{\textwidth}{lr}
test & test \\
\multicolumn{2}{c}{\includegraphics[width = \textwidth]{test.jpg} }\\
\multicolumn{2}{c}{\includegraphics[width = \textwidth]{test.jpg} }\\
\multicolumn{2}{c}{test test}\\
\multicolumn{2}{c}{test test}\\
test & test\\
\end{tabularx}
\end{table}

\end{document}

相关内容