我对多行命令有疑问。
\begin{array}{|c|c|}
\includegraphics[width=1.5in]{1}
&
\multirow{2}{*}{
\includegraphics[width=1.5in]{3}
}
\\
\hline
\includegraphics[width=1.5in]{2}
& \\
\end{array}
导致
|1| |
---3-
|2|3|
3
3
如何获取以下内容:
|1|3|
---3-
|2|3|
| |3|
答案1
您不需要\multirow
,而是需要adjustbox
包。
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{adjustbox}
\begin{document}
\begin{tabular}{|c|c|}
\begin{adjustbox}{valign=t}
\begin{tabular}{@{}c@{}}
\includegraphics[width=1.5in,height=1.3in]{a}\\[2ex]
\includegraphics[width=1.5in,height=0.7in]{b}
\end{tabular}
\end{adjustbox}
&
\begin{adjustbox}{valign=t}
\includegraphics[width=1.5in,height=1.7in]{c}
\end{adjustbox}
\end{tabular}
\end{document}
我们valign=t
将内部tabular
和图像的参考点向右上方移动。
注意。我使用height
和demo
选项只是为了制作模拟人物;请勿自行使用它们。
答案2
这里描述了一种替代解决方案https://newbedev.com/placing-a-figure-inside-a-multirow-table-cell
本质上,作者建议使用如下的[<fixup>]
参数:multirow
\multirow{2}{*}[0.5in]{\includegraphics[width=2in]{...}}