我有一个并排的图形和表格,我想让它们居中,并且每边超出文本边距 3 厘米。我只能让它超过右侧的边距,左侧的边距会跟着移动。这是我目前的做法。有什么建议吗?
\blindtext
\usepackage{floatrow}
% Table float box with bottom caption, box width adjusted to content
\newfloatcommand{capbtabbox}{table}
\begin{figure}[h]
\hspace*{-3in}
\begin{floatrow}
\ffigbox[][]{\caption{subcaption1}}
{\includegraphics[scale=0.4]{Files/attention.png}
}{%
\caption{A figure}%
\label{sometjing}
}
\capbtabbox{%
\begin{tabular}{lcc} \hline
\textbf{Topic} & \textbf{Mean} & \textbf{CI LL 2.5\%} & \textbf{CI UL 97.5\%} \\ \hline
1 & 0.0012 & -0.0433 & 0.0448 \\
2 & -0.0357 & -0.0607 & -0.0112 \\
3 & -0.0171 & -0.0607 & 0.0279 \\
4 & -0.0245 & -0.0626 & 0.0187 \\
5 & 0.0629 & 0.0047 & 0.1227 \\
6 & 0.0499 & -0.044 & 0.1429 \\
7 & 0.0595 & -0.0108 & 0.1261 \\
8 & -0.1114 & -0.1784 & -0.042 \\
9 & 0.0316 & -0.0693 & 0.1304 \\
10 & 0.0348 & -0.0883 & 0.1515 \\
11 & 0.0601 & 0.0066 & 0.1123 \\
12 & -0.0014 & -0.101 & 0.0942 \\
\end{tabular}
}{%
\caption{A table}%
}
\end{floatrow}
\end{figure}
答案1
像这样:
使用tabularray
、、booktabs
包siunitx
(后两个作为tabularray
库加载)和caption
包来使用captof{table}{...}
指令:
\documentclass{article}
\usepackage{geometry}
\usepackage{blindtext}
\usepackage{tabularray}
\UseTblrLibrary{booktabs, siunitx,
counter, varwidth}
\usepackage[demo]{graphicx}
\usepackage[skip=1ex,
font=small, labelfont=bf]{caption}
\begin{document}
\blindtext
\begin{figure}[ht]
\begin{tblr}{colspec={@{} X[f]X[h] @{}},
measure = vbox}
\includegraphics[width=\linewidth]{Files/attention.png} % <---
\caption{A figure}
\label{fig:something}
& \begin{tblr}{colspec = {@{} Q[c, si={table-format=2.0}]
*{3}{X[c, m, si={table-format=-1.4}]}
@{}},
rowsep = 1pt,
row{1} = {guard, font=\small\bfseries}
}
\toprule
Topic & Mean & CI LL \qty{2.5}{\%}
& CI UL \qty{97.5}{\%} \\
\midrule
1 & 0.0012 & -0.0433 & 0.0448 \\
2 & -0.0357 & -0.0607 & -0.0112 \\
3 & -0.0171 & -0.0607 & 0.0279 \\
4 & -0.0245 & -0.0626 & 0.0187 \\
5 & 0.0629 & 0.0047 & 0.1227 \\
6 & 0.0499 & -0.044 & 0.1429 \\
7 & 0.0595 & -0.0108 & 0.1261 \\
8 & -0.1114 & -0.1784 & -0.042 \\
9 & 0.0316 & -0.0693 & 0.1304 \\
10 & 0.0348 & -0.0883 & 0.1515 \\
11 & 0.0601 & 0.0066 & 0.1123 \\
12 & -0.0014 & -0.101 & 0.0942 \\
\bottomrule
\end{tblr}
\captionof{table}{A table}
\label{tab:something}
\end{tblr}
\end{figure}
\end{document}
如您所见,图像大小由width
而不是决定scale
。