我正在尝试将同一图形中的图像和表格对齐,但是出现了一些对齐问题。
我的代码是:
\documentclass{article}
\usepackage{multirow}
\usepackage{amsbsy}
\usepackage{subfig}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{amsbsy}
\usepackage{subfig}
\usepackage{booktabs}
\begin{document}
\begin{figure}[!htb]
\centering
\begin{tabular}{l}
\subfloat[]{
\includegraphics[height=4.5cm]{Figures/goldmine} \label{fig:goldmineGraphic}}
\subfloat[]{
%\input{Figures/Tikz/goldMineState.tex}\label{fig:goldMineState}}
\begin{tabular}{ll}
\toprule
Object & Attributes \\
\midrule
$miner1$ & $x=0,y=1$ \\
$miner2$ & $x=1,y=3$ \\
$miner3$ & $x=4,y=3$ \\
$gold1$ & $x=1,y=0$ \\
\multicolumn{2}{c}{$\vdots$} \\
$gold6$ & $x=4,y=2$ \\
$wall1$ & $x=1,y=1,pos=S$ \\
\multicolumn{2}{c}{$\vdots$}\\
$wall24$ & $x=4,y=4,pos=E$ \\
\bottomrule
\end{tabular}}
\end{tabular}
\caption{AA}
\label{fig:goldmine}
\end{figure}
\end{document}
结果是:
我真正想要的是像这样的东西,两个子浮点数(图形和表格)水平对齐(互相不超越):
有什么办法可以解决这个问题吗?
答案1
您可以选择adjustbox
包作为选项之一。包提供了\adjustbox
带有许多选项的命令。以下是根据您的要求修改后的代码。
笔记:我已在此代码中添加了\usepackage{adjustbox}
和。\adjustbox{raise=-5pc}
\documentclass{article}
\usepackage{multirow}
\usepackage{adjustbox}
\usepackage{amsbsy}
\usepackage{subfig}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{amsbsy}
\usepackage{subfig}
\usepackage{booktabs}
\begin{document}
\begin{figure}[!htb]
\centering
\begin{tabular}{l}
\subfloat[]{\adjustbox{raise=-5pc}{\includegraphics[height=4.5cm]{Figures/goldmine} \label{fig:goldmineGraphic}}}
\subfloat[]{
%\input{Figures/Tikz/goldMineState.tex}\label{fig:goldMineState}}
\begin{tabular}{ll}
\toprule
Object & Attributes \\
\midrule
$miner1$ & $x=0,y=1$ \\
$miner2$ & $x=1,y=3$ \\
$miner3$ & $x=4,y=3$ \\
$gold1$ & $x=1,y=0$ \\
\multicolumn{2}{c}{$\vdots$} \\
$gold6$ & $x=4,y=2$ \\
$wall1$ & $x=1,y=1,pos=S$ \\
\multicolumn{2}{c}{$\vdots$}\\
$wall24$ & $x=4,y=4,pos=E$ \\
\bottomrule
\end{tabular}}
\end{tabular}
\caption{AA}
\label{fig:goldmine}
\end{figure}
\end{document}