使 \floatrow 图形超出每边的文本边距

使 \floatrow 图形超出每边的文本边距

我有一个并排的图形和表格,我想让它们居中,并且每边超出文本边距 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}

这就是它的样子 https://i.stack.imgur.com/UkoMU.jpg

答案1

像这样:

在此处输入图片描述

使用tabularray、、booktabssiunitx(后两个作为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

相关内容