我怎样才能在小页面内移动 \captionof?

我怎样才能在小页面内移动 \captionof?

我正在尝试使用 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}

由此得出

在此处输入图片描述

你可以看到,标题与表格或图形都没有完全居中。我尝试过使用\hspacebefore \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}

德奥姆

相关内容