여러 연속 테이블의 수직 정렬

여러 연속 테이블의 수직 정렬

목표는 각 장 내에서 여러 개의(종종 상당히 큰) 연속 캡션 표를 정렬하는 것입니다(예: 1장, 표 1.1, 표 1.2, 표 1.3 --- 2장, 표 2.1, 표 2.2...).

테이블 사이에는 텍스트가 없습니다. 테이블은 가능하다면 유지하고 싶은 일반적인 테이블 형식(MWE 참조)으로 되어 있습니다.

다음은 다음 MWE의 두 장의 사진입니다. 첫 번째는 장, 임의의 텍스트 및 '대상 거리'라는 라벨이 붙은 문서의 각 새 장 이후에 달성하고 싶었던 일반 거리를 보여줍니다.

목표 거리

두 번째 사진은 장과 테이블 사이의 거리가 일반 것보다 더 크다는 것을 보여줍니다.

여기에 이미지 설명을 입력하세요

MWE는 다음과 같습니다.

    \documentclass[a4paper, 12pt, headsepline, smallheadings,]{scrreprt}
\usepackage{booktabs}
\usepackage[labelfont={small,bf}, textfont=small, labelsep=colon,singlelinecheck=false,format=plain, parindent=1em]{caption}
\usepackage[a4paper]{geometry}
\renewcommand*{\chapterheadstartvskip}{\vspace{-1.8\baselineskip}}
\raggedbottom

\begin{document}
\chapter{B}
Some text to show the target distance from a chapter headline

\chapter{A}
\begin{table}[h]
\caption{Description}
\begin{tabular}{lccccc}
\toprule
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE  \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE  \\
ABCDE & 
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE  \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE  \\
ABCDE & 
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE  \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE  \\
ABCDE & 
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE  \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE  \\
ABCDE & 
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
\bottomrule
\end{tabular} 
\end{table}
\begin{table}[h]
\caption{Description}
\begin{tabular}{lccccc}
\toprule
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE  \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE  \\
ABCDE & 
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE  \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE  \\
ABCDE & 
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE  \\
ABCDE &
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE  \\
ABCDE & 
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE  \\
\bottomrule
\end{tabular}
\end{table} 

\begin{table}[h]
\caption{Description}
{\scriptsize
\begin{tabular}{lccccc}
\toprule
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
ABCDE & ABCDE & ABCDE & ABCDE & ABCDE & ABCDE \\
\bottomrule
\end{tabular}
}
\end{table}

\end{document}

감사합니다, 톰.

답변1

@karlkoeller는 명령을 사용하여 다른 스레드의 문제를 부분적으로 해결했습니다 \setlength{\abovecaptionskip}{-x pt}. 이는 헤드라인이 포함된 페이지의 거리 문제를 해결합니다.

헤드라인이 포함되지 않은 페이지의 경우 -package를 로드하고 float부동 매개변수를 로 설정하면 원래 부동 테이블(예: MWE의 3페이지)이 부동되는 것을 방지할 수 있습니다 [H]. 그런 다음 vspace시행착오를 거쳐 목표 거리를 설정할 수 있습니다 .

이것이 제가 현재 사용하고 있는 솔루션입니다. 다른 사람이 더 나은 것을 가지고 있다면 자유롭게 게시하십시오.

관련 정보