我怎样才能使某物垂直居中?
\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}