控制(表格)浮动环境与头部之间的空间

控制(表格)浮动环境与头部之间的空间

有人知道如何控制表格和文档页头之间的距离(由实际文本高度定义)吗?不知何故,它只适用于图形(图 3.4),而不适用于表格。由于我通常将表格放在文本页面的顶部,因此文本页面和以表格开头的页面的起点确实不同。

谢谢任何提示!

\documentclass[10pt,final]{scrbook}

\usepackage{framed, xcolor, graphicx}

\usepackage[english,ngerman]{babel}
\usepackage[latin1]{inputenc} 
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage{helvet}


\usepackage{fix-cm}

\makeatletter
\g@addto@macro\normalsize{\fontsize{9.5pt}{13.5pt}\selectfont}
\g@addto@macro\footnotesize{\fontsize{8.5pt}{13pt}\selectfont}
\g@addto@macro\footnoterule{\vskip0.5\baselineskip}
\makeatother


\usepackage[paperheight=22.5cm,paperwidth=14.8cm,showframe]{geometry} 
\geometry{includeheadfoot,top=1.5cm,headsep=6mm,bottom=0.5cm,footskip=13mm,
textwidth=11.3cm,inner=1.6cm,dvips,twoside}
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}
\fancypagestyle{plain}{\fancyhf{}\renewcommand{\headrulewidth}{0.0pt}}
\renewcommand{\sectionmark}[1]{}
\renewcommand{\subsectionmark}[1]{}
\fancyhead[LE]{\footnotesize\thepage\sffamily{ }|{ }\footnotesize{\leftmark}}
\fancyhead[RO]{\footnotesize\sffamily{\rightmark}{ }|{ }\rmfamily\thepage} 
\renewcommand{\headrulewidth}{0.5pt}

\setlength{\parindent}{0.5cm} 
\setlength{\parskip}{0pt} 

\usepackage{xspace}
\usepackage{lipsum}

\usepackage{ctable}
\usepackage{array}
\usepackage[labelfont=it,textfont=it,singlelinecheck=off,justification=raggedright]{caption}

\begin{document}
\ctable[cap = Regionen Ranking (\textit{Foreign News}-Studie),caption = Regionen Ranking (\textit{Foreign News}-Studie),label = tab:RegionalRankingForeignNews, doinside = \tiny, pos=t, captionskip = 2ex]     {lcccccccc}
{\tnote[]{\scriptsize Quelle:} \tnote[a]{\scriptsize Die Darstellung der Ränge entspricht folgender Lesart: Rang \textsubscript{Berichtsregion}/Rang\textsubscript{Akteursursprungsregion}.}}
{\toprule 
& \multicolumn{8}{c}{Medienberichtsregion/ Akteurursprungsregion\tmark} \\
\cmidrule(rl){2-9}
Weltregion & Nordamerika & Lateinamerika & Afrika & Naher Osten & Asien& Osteuropa & Westeuropa & Int. Allg. \\ 
\cmidrule(r){1-1}\cmidrule(rl){2-2}\cmidrule (rl){3-3}\cmidrule (rl){4-4}\cmidrule (rl){5-5}\cmidrule (rl){6-6}\cmidrule (rl){7-7}\cmidrule (rl){8-8}\cmidrule (rl){9-9}
Nordamerika \tmark & 1/1 & 6/7 & 5/5 & 2/2 & 4/4 & 7/3 & 2/6 & 8/8 \\
Lateinamerika & 3/3 & 1/1 & 6/6 & 4/4 & 5/6 & 6/6 & 2/2 & 8/6 \\
Afrika & 5/5 & 8/8 & 1/1 & 2/2 & 5/6 & 7/7 & 3/3 & 5/4 \\
Naher Osten & 3/2 & 6/8 & 4/4 & 1/1 & 5/5 & 7/3 & 2/6 & 8/7 \\
Asien & 3/3 & 8/8 & 5/6 & 4/2 & 1/1 & 6/7 & 2/3 & 7/5 \\
Osteuropa & 6/6 & 8/8 & 7/7 & 4/6 & 3/4 & 1/1 & 2/2 & 4/3 \\
Westeuropa & 2/2 & 8/8 & 5/7 & 3/3 & 5/6 & 4/4 & 1/1 & 7/5 \\
Rang \textsubscript{Region/Akteur} & 3/2 & 7/8 & 5/6 & 2/1 & 4/5 & 6/4 & 1/3 & 8/7 \\
Rang \textsubscript{Gesamt} & 3 & 7 & 6 & 1 & 4 & 5 & 2 & 8 \\
 \bottomrule}

\begin{figure}[ht] 
\captionsetup{margin=1cm}
\captionabove[Internationale Informations- und Kommunikationsbeziehungen {Internationale Informations- und Kommunikationsbeziehungen}
\begin{center}
\includegraphics[draft, width=9.3cm]{CommunicationFlow}\\
\end{center}
\noindent \hspace*{1cm}Quelle:
\label{fig:CommunicationFlow}
\end{figure}
\lipsum
\end{document}

答案1

似乎您正在搜索文档类选项captions=tableheading

\documentclass[10pt,final,captions=tableheading]{scrbook}
...

KOMA-Script 中的字幕将以 (默认值 = 10pt) 开头\abovecaptionskip,以\belowcaptionskip(默认值 = 0pt) 结尾,但前提是字幕是以下内容。如果标题是多于内容,两个跳过将会交换。

KOMA-Script 如何知道标题是在内容上方还是下方?您可以使用全局文档类选项(例如)来captions=tableheading告诉 KOMA-Script 表格中的标题应被视为位于表格上方。或者您必须使用命令\captionabove\captionbelow。但是,您不能\captionabove与 ctables 一起使用,因此您必须改用全局文档类选项。

相关内容