有人知道如何控制表格和文档页头之间的距离(由实际文本高度定义)吗?不知何故,它只适用于图形(图 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 一起使用,因此您必须改用全局文档类选项。