输出

输出

我正在使用多行合并表格的两行 - 我希望该列中的数字垂直对齐。

在此处输入图片描述

平均能量损失

\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部分并不是最优方案,希望有人能改进。

相关内容