我正在使用多行合并表格的两行 - 我希望该列中的数字垂直对齐。
平均能量损失
\documentclass[11pt]{article}
\usepackage{graphicx}
\usepackage{multirow}
\begin{document}
\begin{figure} \begin{center}
\begin{tabular}{c c l}
\includegraphics[width=0.4\textwidth]{example-image-a} &
\includegraphics[width=0.4\textwidth]{example-image-a} & \multirow{2}{*}{ $\vcenter{\hbox{\includegraphics[width=0.1\textwidth,height=4cm]{example-grid-100x100pt}}}$}\\
\includegraphics[width=0.4\textwidth]{example-image-a} &
\includegraphics[width=0.4\textwidth]{example-image-a} &
\end{tabular}
\caption{default}
\label{fig:} \end{center}
\end{figure}
\end{document}
我已经尝试适应这个答案使用 raisebox 和 vcenter 选项
\multirow{2}{*}{\raisebox{-0.5\height}{\includegraphics[width=0.1\textwidth,height=4cm]{example-grid-100x100pt}}}
和
\multirow{2}{*}{$\vcenter{\hbox{\includegraphics[width=0.1\textwidth,height=4cm]{example-grid-100x100pt}}}$}
也
\multirow{2}{*}{\includegraphics[width=0.1\textwidth,height=4cm,valign=m]{example-grid-100x100pt}}
按照\usepackage[export]{adjustbox}
建议添加到序言中相关问题的答案
没有任何改变。
答案1
您实际上不需要\multirow
在这里使用。一个简单的\raisebox
,加上可选参数来欺骗 LaTeX 就可以了。
无关:不要center
在浮动中插入环境,因为它会增加补充的、通常不需要的垂直间距。请\centering
改用。
\documentclass[11pt]{article}
\usepackage{graphicx}
\begin{document}
\begin{figure} \centering
\begin{tabular}{c c l}
\includegraphics[width=0.4\textwidth]{example-image-a} &
\includegraphics[width=0.4\textwidth]{example-image-a} &
\raisebox{-0.5\height}[0pt][0pt]{\includegraphics[width=0.1\textwidth,height=4cm]{example-grid-100x100pt}} \\
\includegraphics[width=0.4\textwidth]{example-image-a} &
\includegraphics[width=0.4\textwidth]{example-image-a} & %
\end{tabular}
\caption{default}
\label{fig:}
\end{figure}
\end{document}
答案2
另一种方法是minipages
:
\documentclass[11pt]{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\begin{minipage}{0.4\textwidth}
\includegraphics[width=\textwidth]{example-image-a}
\includegraphics[width=\textwidth]{example-image-b}
\end{minipage}\hfill
\begin{minipage}{0.4\textwidth}
\includegraphics[width=\textwidth]{example-image-c}
\includegraphics[width=\textwidth]{example-image-a}
\end{minipage}\hfill
\begin{minipage}{0.1\textwidth}
\includegraphics[width=\textwidth,height=4cm]{example-grid-100x100pt}
\end{minipage}
\caption{ma caption}
\label{fig:mylabel}
\end{figure}
\end{document}
答案3
我认为multirow
没有必要。如果我正确理解了您的问题描述,那么可以使用该graphbox
包(或任何其他类似的包)以简单的方式实现所需的效果。
输出
代码
\documentclass{article}
\usepackage{graphbox}
\begin{document}
\begin{figure}
\begin{tabular}{ccl}
\includegraphics[width=.4\textwidth]{example-image-a} &
\includegraphics[width=.4\textwidth]{example-image-a} &
\includegraphics[width=.1\textwidth,height=4cm,align=c,vsmash,vshift=-.45em]{example-grid-100x100pt}
\\
\includegraphics[width=.4\textwidth]{example-image-a} &
\includegraphics[width=.4\textwidth]{example-image-a} &
\end{tabular}
\caption{default}
\label{fig:}
\end{figure}
\end{document}
当然这vshift
部分并不是最优方案,希望有人能改进。