嗨,我想在长表上方设置标题,但是不行。现在我有以下代码:
\documentclass[ngerman,12pt,listof=entryprefix,listof=totoc]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{blindtext}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage{caption}
\begin{document}
\blindtext[4]
\begin{longtable}{l|c|c|p{5.85cm}}
\caption{Adressbereiche der Modbus-Datenübertragung}\label{tab:adressbereich_modbus}\\
\endfirsthead
\caption*{Tabelle \ref{tab:adressbereich_modbus} fortgeführt: Adressbereiche der Modbus-Datenübertragung}\\
\textbf{Objekttyp} & \textbf{Zugriff} & \textbf{Größe} & \textbf{Funktionscode} \\
\hline \hline
\endhead
%
Binäre Ausgänge & Lesen \& & 1 Bit & $\cdot$ FC 01: Lese Ausgangsbit Status \\
Coil&Schreiben&& $\cdot$ FC 05: Schreibe Ausgangsbit \\
&&& $\cdot$ FC 15: Schreibe mehrfach Ausgangsbit \\
\hline
Binäre Eingänge & Lesen & 1 Bit & $\cdot$ FC 02: Lese Eingangsbit Status \\
Discrete Input&&&\\
\hline
Analoge Eingänge & Lesen & 16 Bit & $\cdot$ FC 04: Lese Input-Register \\
Input Register&&&\\
\hline
Analoge Ausgänge & Lesen \& & 16 Bit & $\cdot$ FC 03: Lese Holding-Register \\
Holding Register&Schreiben&& $\cdot\,\,$FC 06: Schreibe Holding-Register \\
&&& $\cdot\,\,$FC 16: Schreibe mehrfach Holding-Register \\
\hline
\hline
\end{longtable}
\end{document}
我不知道为什么它会破坏我的第一个标题。有人知道吗?我可以设置表格(或长表)和此标题之间的距离吗?谢谢!
答案1
如果您希望粗体列标题也出现在第一个标题中,您也必须将它们写在那里,如果这就是您所说的“破坏”。为了在表格上方整齐地设置标题并留出一些额外空间,KOMA 类(就像scrartcl
您正在使用的)提供了选项captions=tableheading
。
这是您所追求的风格吗?
\documentclass[ngerman,12pt,listof=entryprefix,listof=totoc,captions=tableheading]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{blindtext}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage{caption}
\begin{document}
\blindtext[4]
\begin{longtable}{l|c|c|p{5.85cm}}
\caption{Adressbereiche der Modbus-Datenübertragung}\label{tab:adressbereich_modbus}\\
\textbf{Objekttyp} & \textbf{Zugriff} & \textbf{Größe} & \textbf{Funktionscode} \\
\hline \hline
\endfirsthead
\caption*{Tabelle \ref{tab:adressbereich_modbus} fortgeführt: Adressbereiche der Modbus-Datenübertragung}\\
\textbf{Objekttyp} & \textbf{Zugriff} & \textbf{Größe} & \textbf{Funktionscode} \\
\hline \hline
\endhead
%
Binäre Ausgänge & Lesen \& & 1 Bit & $\cdot$ FC 01: Lese Ausgangsbit Status \\
Coil&Schreiben&& $\cdot$ FC 05: Schreibe Ausgangsbit \\
&&& $\cdot$ FC 15: Schreibe mehrfach Ausgangsbit \\
\hline
Binäre Eingänge & Lesen & 1 Bit & $\cdot$ FC 02: Lese Eingangsbit Status \\
Discrete Input&&&\\
\hline
Analoge Eingänge & Lesen & 16 Bit & $\cdot$ FC 04: Lese Input-Register \\
Input Register&&&\\
\hline
Analoge Ausgänge & Lesen \& & 16 Bit & $\cdot$ FC 03: Lese Holding-Register \\
Holding Register&Schreiben&& $\cdot\,\,$FC 06: Schreibe Holding-Register \\
&&& $\cdot\,\,$FC 16: Schreibe mehrfach Holding-Register \\
\hline
\hline
\end{longtable}
\end{document}