表格垂直居中

表格垂直居中

我怎样才能使某物垂直居中?

\begin{figure}
\centering
\begin{tabular}{ >{\centering\arraybackslash}m{1.2in}  >{\centering\arraybackslash}m{1.2in} }
    \begin{overpic}
        [width=0.16\textwidth]{conn}
        \put(75,70){1}
        \put(16,70){2}
        \put(16,21){3}
        \put(75,21){4}
    \end{overpic} 
    & 
    \begin{tabular}{|l|l|} \hline
        1 & Sensor+ \\ \hline
        2 & Sensor- \\ \hline
        3 & TEC- \\ \hline
        4 & TEC+ \\ \hline
    \end{tabular} 
\end{tabular}
\caption{Connector}
\label{fig:conn} 
\end{figure}

答案1

在 LaTeX 中,图片在垂直对齐方面是一种特殊情况。文本基线通常是图片中的最低线,整个图片都在基线之上,这就是为什么规范m不执行任何操作的原因。在这种情况下,一个简单的居中对齐命令$\vcenter{\hbox{...}}$就可以轻松完成这项工作。不过,它只在数学模式下有效,所以你需要$ .. $在外面。

\documentclass[a4paper]{article}
\usepackage{array}
\usepackage[abs]{overpic}
\usepackage{graphicx}

\begin{document}

\begin{figure}
\centering
\begin{tabular}{ >{\centering\arraybackslash}p{1.2in}  >{\centering\arraybackslash}p{1.2in} }
    $\vcenter{\hbox{%
    \begin{overpic}[width=0.16\textwidth]{example-image-A}
        \put(75,70){1}
        \put(16,70){2}
        \put(16,21){3}
        \put(75,21){4}
    \end{overpic}}}$ 
    & 
    \begin{tabular}{|l|l|} \hline
        1 & Sensor+ \\ \hline
        2 & Sensor- \\ \hline
        3 & TEC- \\ \hline
        4 & TEC+ \\ \hline
    \end{tabular} 
\end{tabular}
\caption{Connector}
\label{fig:conn}
\end{figure}

\end{document}

相关内容