(垂直)将两个表格并排放置时标题的对齐方式

(垂直)将两个表格并排放置时标题的对齐方式

我遵循了这个答案将两个表格(以及图形和表格)并排放置。不幸的是,如果两个浮动元素中的一个的高度大于另一个的高度,则标题不再对齐。

该问题的图像和 MWE 如下: 在此处输入图片描述 平均能量损失

\documentclass[ngerman]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\usepackage{tabularx}
\usepackage{booktabs}
\begin{document}

\begin{table}[!htb]
    \begin{minipage}{.49\textwidth}
        \centering
        \label{tab:state0_eval_sarsa}
        \caption{Bewertung State 0 \\ bester Sarsa Agent}
        \begin{tabular}{lr}
        \toprule
        Aktion  & Bewertung \\ \midrule
        0   & -0,0283 \\
        1   & -0,0258 \\
        2   & -0,0223 \\
        3   & -0,0272 \\
        4   & 0,0019  \\
        5   & -0,0218 \\
        6   & -0,0337 \\
        7   & -0,0394 \\
        8   & -0,0274 \\ \bottomrule
    \end{tabular}
    \end{minipage}%
    \begin{minipage}{.49\textwidth}
        \centering
        \caption{Bewertung Aktionsklassen State 0 bester Sarsa Agent}
        \label{tab:state0_eval_sarsa_aggregated}
        \begin{tabular}{lr}
        \toprule
        Aktion  & Bewertung \\ \midrule
        Ecke    & -0,0279 \\
        Kante   & -0,0286 \\
        Mitte   &  0,0019 \\ \bottomrule
        
        \end{tabular}
    \end{minipage}
\end{table}

\end{document}

答案1

使用\begin{minipage}[t]{<width>}可选参数t将内容放在框的顶部。

d

小页面之间\hfill将表格推至文本区域的左边缘和右边缘。

\documentclass[ngerman]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\usepackage{tabularx}
\usepackage{booktabs}

\usepackage{kantlipsum}% to add dummy text

\begin{document}
    
    \kant[1]
    
    \noindent\begin{table}[!htb]
        \begin{minipage}[t]{.45\textwidth}
            \centering
            \label{tab:state0_eval_sarsa}
            \caption{Bewertung State 0 \\ bester Sarsa Agent}
            \begin{tabular}{lc}
                \toprule
                Aktion  & Bewertung \\ \midrule
                0   & -0,0283 \\
                1   & -0,0258 \\
                2   & -0,0223 \\
                3   & -0,0272 \\
                4   & 0,0019  \\
                5   & -0,0218 \\
                6   & -0,0337 \\
                7   & -0,0394 \\
                8   & -0,0274 \\ \bottomrule
            \end{tabular}
        \end{minipage}\hfill%
        \begin{minipage}[t]{.45\textwidth}
            \centering
            \caption{Bewertung Aktionsklassen State 0 bester Sarsa Agent}
            \label{tab:state0_eval_sarsa_aggregated}
            \begin{tabular}{lc}
                \toprule
                Aktion  & Bewertung \\ \midrule
                Ecke    & -0,0279 \\
                Kante   & -0,0286 \\
                Mitte   &  0,0019 \\ \bottomrule                
            \end{tabular}
        \end{minipage}
    \end{table}

\kant[1]
    
\end{document}

答案2

这是软件包的解决方案floatrow。我还加载了siunitx右列中数字的更好格式。

\documentclass[ngerman]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{floatrow}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{siunitx}

\begin{document}

\begin{table}[!htb]
\sisetup{table-format=-1.4} %\captionsetup{format=plain}
\begin{floatrow}
 \ttabbox[1.4\FBwidth]{\caption{Bewertung State 0 \\ bester Sarsa Agent}\label{tab:state0_eval_sarsa}}
 {\begin{tabular}{lS}
 \toprule
 Aktion & {Bewertung} \\ \midrule
 0 & -0,0283 \\
 1 & -0,0258 \\
 2 & -0,0223 \\
 3 & -0,0272 \\
 4 & 0,0019 \\
 5 & -0,0218 \\
 6 & -0,0337 \\
 7 & -0,0394 \\
 8 & -0,0274 \\ \bottomrule
 \end{tabular}}
 \captionsetup{format=plain}
 \ttabbox[1.5\FBwidth]{\caption{Bewertung Aktionsklassen State 0 bester Sarsa Agent} \label{tab:state0_eval_sarsa_aggregated}}
 {\begin{tabular}{lS}
 \toprule
 Aktion &{ Bewertung} \\ \midrule
 Ecke & -0,0279 \\
 Kante & -0,0286 \\
 Mitte & 0,0019 \\ \bottomrule
 \end{tabular}}
\end{floatrow}
\end{table}

\end{document}

在此处输入图片描述

答案3

两个表格的底部对齐。

\documentclass{article}
\usepackage{subfig}
    
\begin{document}
    
    \begin{figure}
        \centering
        \subfloat[]{%
            \begin{tabular}[b]{c|cc}
                a & b & c\\
                \hline
                1 & 2 & 3\\
                x & y &z\\
                \hline
        \end{tabular}}\qquad
        \subfloat[]{%
            \begin{tabular}[b]{cc}
                
                1 & 2\\
                \hline
                x & y\\
                a & b\\
                A & B\\
                \hline
        \end{tabular}}
    \end{figure}
    
\end{document}

在此处输入图片描述

相关内容