我遇到了一个问题,我无法让它工作...我想在多列中将多张图片放在彼此之下。换行似乎在多列中不起作用。还有其他方法可以在多列中换行吗?
这是一个最小的例子,其中没有两个图形,而是有文本。文本放在图形的旁边,而不是在图形下面。
\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
只需将说明符更改\multicolumn
为p{\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}