多页长表上方的标题

多页长表上方的标题

嗨,我想在长表上方设置标题,但是不行。现在我有以下代码:

\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}

相关内容