我遵循了这个答案将两个表格(以及图形和表格)并排放置。不幸的是,如果两个浮动元素中的一个的高度大于另一个的高度,则标题不再对齐。
\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
将内容放在框的顶部。
小页面之间\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}