我正在尝试使用 minipages 将图形放在表格旁边。两个元素都有各自的标题,但我无法将标题对齐到每个元素的中心。
这是迄今为止的代码:
\documentclass{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[spanish,activeacute]{babel}
\usepackage{mathtools}
\usepackage{array}
\usepackage{rotating}
\usepackage{float}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{hyperref}
\begin{document}
\begin{minipage}{0.3\linewidth}
\begin{tabular}{|c|c|}
\hline
\textbf{$T (K)$} & \textbf{$n_i (cm^{-3})$} \\ \hline \hline
77 & $1.538 \cdot 10^{-4}$ \\ \hline
100 & $25.294$ \\ \hline
130 & $2.966 \cdot 10^{5}$ \\ \hline
160 & $1.1061\cdot 10^{8}$ \\ \hline
190 & $6.6488 \cdot 10^{10}$ \\ \hline
220 & $1.3509 \cdot 10^{11} $ \\ \hline
250 & $1.3655 \cdot 10^{12} $ \\ \hline
280 & $8.5717\cdot 10^{12}$ \\ \hline
310 & $3.8301 \cdot 10^{13}$ \\ \hline
340 & $1.3310\cdot 10^{14}$ \\ \hline
370 & $3.8204\cdot 10^{14}$ \\ \hline
400 & $9.4473\cdot 10^{14}$ \\ \hline
430 & $2.0752\cdot 10^{15}$ \\ \hline
460 & $4.1418\cdot 10^{15}$ \\ \hline
490 & $7.6415\cdot 10^{15}$ \\ \hline
500 & $9.2318\cdot 10^{15}$ \\ \hline
\end{tabular}
\captionof{table}{}
\end{minipage}\hspace{-2 em}
\begin{minipage}{0.65\linewidth}
\centering
\includegraphics[scale=0.4]{ni_T.png}
\vspace{-2 em}\captionof{figure}{$n_i$ en función de la temperatura en escala logarítmica.}
\end{minipage}%
\vspace{2cm}
\end{document}
由此得出
你可以看到,标题与表格或图形都没有完全居中。我尝试过使用\hspace
before \captionof
,也尝试过在\centering
图形之前和之后(上图\captionof
)。但标题甚至没有移动。我只能垂直移动它。
有什么办法吗?或者有更好的方法来解决这个问题?
答案1
这将测量表格的宽度并缩小图像以使用剩余宽度(减去\columnsep
)。
我还对齐了表格和图像的底部(不是标题)。
\documentclass{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[spanish,activeacute]{babel}
\usepackage{mathtools}
\usepackage{array}
\usepackage{rotating}
\usepackage{float}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{hyperref}
\usepackage{showframe}% alignment tool, MWE only
\newsavebox{\tempbox}
\begin{document}
\savebox{\tempbox}{\begin{tabular}[b]{|c|c|}
\hline
\textbf{$T (K)$} & \textbf{$n_i (cm^{-3})$} \\ \hline \hline
77 & $1.538 \cdot 10^{-4}$ \\ \hline
100 & $25.294$ \\ \hline
130 & $2.966 \cdot 10^{5}$ \\ \hline
160 & $1.1061\cdot 10^{8}$ \\ \hline
190 & $6.6488 \cdot 10^{10}$ \\ \hline
220 & $1.3509 \cdot 10^{11} $ \\ \hline
250 & $1.3655 \cdot 10^{12} $ \\ \hline
280 & $8.5717\cdot 10^{12}$ \\ \hline
310 & $3.8301 \cdot 10^{13}$ \\ \hline
340 & $1.3310\cdot 10^{14}$ \\ \hline
370 & $3.8204\cdot 10^{14}$ \\ \hline
400 & $9.4473\cdot 10^{14}$ \\ \hline
430 & $2.0752\cdot 10^{15}$ \\ \hline
460 & $4.1418\cdot 10^{15}$ \\ \hline
490 & $7.6415\cdot 10^{15}$ \\ \hline
500 & $9.2318\cdot 10^{15}$ \\ \hline
\end{tabular}}% measure width
\noindent\begin{minipage}[t]{\wd\tempbox}
\usebox\tempbox
\captionof{table}{}
\end{minipage}\hfill
\begin{minipage}[t]{\dimexpr \linewidth-\wd\tempbox-\columnsep}
\includegraphics[width=\textwidth]{example-image}
\vspace{-2 em}\captionof{figure}{$n_i$ en función de la temperatura en escala logarítmica.}
\end{minipage}%
\vspace{2cm}
\end{document}