내 부록에는 각 장과 하나 이상의 표가 있습니다. 이 표에는 캡션이 붙어 있습니다. 하지만 저는 장 뒤에 텍스트를 간단히 작성하는 경우에 배치되는 일반적인 수직 공간 이후에 표가 시작되기를 바랍니다.
다음은 이를 설명하는 매우 짧은 MWE입니다. 보시다시피, 제목과 장 사이의 수직 공간은 제목과 일부 텍스트 사이의 공간보다 훨씬 더 큽니다.
\documentclass[a4paper, 12pt, headsepline, smallheadings,]{scrreprt}
\usepackage{booktabs}
\usepackage[showframe]{geometry}
\renewcommand*{\chapterheadstartvskip}{\vspace{-1\baselineskip}}
\begin{document}
\chapter{Chapter}
\begin{table}[h]
\caption[title table 1]{description table 1}
\fbox{content}
\end{table}
\chapter{Chapter}
aaa
\end{document}
편집하다\captionsetup{aboveskip=0pt}
: 공간이 줄어든다는 것을 깨달았습니다 . 그럼 공백은 캡션 패키지에서 나온 것 같은데요? 사용하기에 적합한 값은 무엇입니까(일부 테스트에서는 이 값이 0은 아니지만 약간 음수가 되어야 함을 나타냄)? 또한 전체 부록에 대해 로컬로 설정하고 이전 내용에는 설정하지 않으려면 어떻게 해야 합니까?
원래 질문: 제목과 표 사이의 세로 간격을 제목과 텍스트 사이의 값과 동일하게 설정하려면 어떻게 해야 합니까?
감사해요!
답변1
다음 중 하나를 발행하여 해당 간격을 제거할 수 있습니다.
\setlength{\abovecaptionskip}{-12.75pt}
또는 (로드 후 caption
)
\captionsetup[table]{aboveskip=-12.75pt}
위의 두 명령은 모두 뒤에 오는 코드에만 영향을 미치므로 부록을 시작한 후에 간단히 입력하면 됩니다.
MWE
\documentclass[a4paper, 12pt, headsepline, smallheadings,]{scrreprt}
\usepackage{booktabs}
\usepackage[showframe]{geometry}
\renewcommand*{\chapterheadstartvskip}{\vspace{-1\baselineskip}}
\begin{document}
\setlength{\abovecaptionskip}{-12.75pt}
\chapter{Chapter}
\begin{table}[h]
\caption[title table 1]{description table 1}
\fbox{content}
\end{table}
\chapter{Chapter}
aaa
\end{document}
산출
답변2
두 가지 가능한 해결책이 있습니다. 단순히 \raggedbottom을 로컬로 조판하거나 테이블이 부동 상태일 필요가 없다는 점을 고려하는 것입니다.가지다장 제목 뒤에 와야 합니다. 따라서 하위 캡션 패키지를 사용하여 이를 시도해 볼 수 있습니다.
\chapter{Chapter}
\noindent\begin{minipage}{\textwidth}
\captionsetup{type=table}
\begin{subtable}\caption{description table1}\label{tabA1}Table A.1\end{subtable}
\begin{subtable}\caption{description table2}\label{tabA2}Table A.2\end{subtable}
\begin{subtable}\caption{description table3}\label{tabA3}Table A.3\end{subtable}
\end{minipage}