
テーブルの位置合わせが難しいです。
まず、Latex はページ上の 2 つのテーブルの間にのみ距離を設定します。テーブル間の通常の距離を保ち、ページの残りの部分は空のままにしておきたいのです。ページ上に 2 つを均等に分散させるのではなく。
次に、私は孤独な横向きのテーブルを持っていて、それを中央に配置します。これをページの先頭から開始し、前のようにページの残りの部分は空にしたいです。つまり、横向きのページでは垂直方向の配置です。通常のテーブルでは、\makeatletter を使用してこれを管理しました...
\RequirePackage{rotating}
\documentclass[12pt, a4paper, listof=totoc, footlines=2, ngerman,english]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[T1]{fontenc}
\setlength{\parindent}{0em}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{gensymb}
\usepackage{mwe}
\usepackage{xpatch}
\makeatletter% Set distance from top of page to first float
\setlength\@fptop{0\p@}
\makeatother
\begin{document}
\begin{table}
\centering
\caption{Something}
\label{tab:14}
\begin{tabular}{ccccccc}
\toprule
\textbf{No.} &\textbf{AAAAAA} & \textbf{BBBBBB}& \textbf{CCCCCC}& \textbf{DDDDDD}& \textbf{EEEEEE}& \textbf{F} \\
\midrule
600 & 600 & 100 & 200 & 100 & - & - \\
600 & 600 & 100 & 200 & - & 100 & - \\
600 & 600 & 100 & 200 & - & - & 100\\
600 & 600 & 100 & 250 & 50 & - & - \\
600 & 600 & 100 & 250 & - & 50 & - \\
600 & 600 & 100 & 250 & - & - & 50 \\
\bottomrule
\end{tabular}
\end{table}
\begin{table}
\centering
\caption{Something1}
\label{tab:15}
\begin{tabular}{cccccc}
\toprule
\textbf{AAAA} &\textbf{BBBB}/nm & \textbf{CCCCC}/\% & \textbf{DDDDD}/s& \textbf{EEEEE}/J& \textbf{FFFFFF}/N\\
\midrule
600 & - & 123 & 123 & - & 12345 \\
600 & - & 123 & 123 & - & - \\
600 & - & 123 & 123 & - & - \\
600 & 600.7 & 600.5 & 4.01 & - & - \\
600 & 600.0 & 600.9 & 2.73 & - & - \\
600 & 600.3 & 600.7 & 1.75 & - & - \\
600 & 600.7 & 600.9 & 2.40 & - & - \\
\bottomrule
\end{tabular}
\end{table}
\clearpage
\begin{sidewaystable}
\centering
\caption{LALALALALALALALALALAL}
\label{tab:16}
\begin{tabular}{ccccccccc}
\toprule
\textbf{No.} &\textbf{AAAAAAAAA} &\textbf{AAAAAAAAAA} & \textbf{VVVVVVV} &\textbf{XXX} &\textbf{AAAA} & \textbf{CCCCT}& \textbf{XXNT}& \textbf{BIBIBI} \\
\midrule
600 & 614 & 650 & 100 & 200 & 50 & - & - & 50\\
600 & 614 & 650 & 100 & 200 & 50 & - & - & 80\\
600 & 615 & 650 & 100 & 200 & - & 50 & - & 50\\
600 & 615 & 650 & 100 & 200 & - & 50 & - & 80\\
600 & 616 & 650 & 100 & 200 & - & - & 50 & 50\\
600 & 616 & 650 & 100 & 200 & - & - & 50 & 80\\
\bottomrule
\end{tabular}
\end{sidewaystable}
\end{document}
ミニページをもっと使うべきかもしれません。フローティングは時々ダメになるからです。
よろしく
答え1
最初の 2 つのテーブルではオプションの引数を使用します[!htb]
。横向きのテーブルの場合は、\hfill
直前に追加します\begin{tabular}
。
関係ありませんが、表内のハイフンをより正確なハイフンに置き換えました。
\documentclass[12pt, a4paper, listof=totoc, footlines=2, ngerman,english]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage{showframe}
\renewcommand{\ShowFrameLinethickness}{0.3pt}
\setlength{\parindent}{0em}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{graphicx, rotating}
\usepackage{booktabs}
\usepackage{gensymb}
\usepackage{mwe}
\usepackage{xpatch}
\makeatletter% Set distance from top of page to first float
\setlength\@fptop{0\p@}
\makeatother
\setlength{\belowcaptionskip}{1ex}
\begin{document}
\begin{table}[!htb]
\centering
\caption{Something}
\label{tab:14}
\begin{tabular}{ccccccc}
\toprule
\textbf{No.} &\textbf{AAAAAA} & \textbf{BBBBBB}& \textbf{CCCCCC}& \textbf{DDDDDD}& \textbf{EEEEEE}& \textbf{F} \\
\midrule
600 & 600 & 100 & 200 & 100 & – & – \\
600 & 600 & 100 & 200 & – & 100 & – \\
600 & 600 & 100 & 200 & – & – & 100\\
600 & 600 & 100 & 250 & 50 & – & – \\
600 & 600 & 100 & 250 & – & 50 & – \\
600 & 600 & 100 & 250 & – & – & 50 \\
\bottomrule
\end{tabular}
\end{table}
\begin{table}[!htb]
\centering
\caption{Something1}
\label{tab:15}
\begin{tabular}{cccccc}
\toprule
\textbf{AAAA} &\textbf{BBBB}/nm & \textbf{CCCCC}/\% & \textbf{DDDDD}/s& \textbf{EEEEE}/J& \textbf{FFFFFF}/N\\
\midrule
600 & – & 123 & 123 & – & 12345 \\
600 & – & 123 & 123 & – & – \\
600 & – & 123 & 123 & – & – \\
600 & 600.7 & 600.5 & 4.01 & – & – \\
600 & 600.0 & 600.9 & 2.73 & – & – \\
600 & 600.3 & 600.7 & 1.75 & – & – \\
600 & 600.7 & 600.9 & 2.40 & – & – \\
\bottomrule
\end{tabular}
\end{table}
\clearpage
{\rotFPtop = 0pt plus 0.18 fil
\begin{sidewaystable}[
\centering
\caption{LALALALALALALALALALAL}
\label{tab:16}
\begin{tabular}{ccccccccc}
\toprule
\textbf{No.} &\textbf{AAAAAAAAA} &\textbf{AAAAAAAAAA} & \textbf{VVVVVVV} &\textbf{XXX} &\textbf{AAAA} & \textbf{CCCCT}& \textbf{XXNT}& \textbf{BIBIBI} \\
\midrule
600 & 614 & 650 & 100 & 200 & 50 & – & – & 50\\
600 & 614 & 650 & 100 & 200 & 50 & – & – & 80\\
600 & 615 & 650 & 100 & 200 & – & 50 & – & 50\\
600 & 615 & 650 & 100 & 200 & – & 50 & – & 80\\
600 & 616 & 650 & 100 & 200 & – & – & 50 & 50\\
600 & 616 & 650 & 100 & 200 & – & – & 50 & 80\\
\bottomrule
\end{tabular}
\end{sidewaystable}}