如何获得第二页第一行上方的中间规则?
尝试过:
- 只需放入第二条中间规则,但第 1 页上就有 2 条规则。
它们之间有一个 \ 但第二页上有一个空行。
\begin{center} \begin{longtable}{ |l|l| } \toprule Eigenschaft & Erklärung \\ \midrule\midrule Client Server Architektur & Client und Server sind durch eine Schnittstelle \\ & voneinander getrennt. „speration of concerns“ \\ \midrule Zustandslosigkeit & Der Server speichert keine Daten im Bezug auf \\ & den Nutzer über mehrere Anfragen hinweg. \\ & D. h. jede Anfrage steht für sich allein und kann \\ & als eigene Transaktion gesehen werden. \\ \midrule Pufferbarkeit & Antworten des Servers müssen Informationen \\ & über die zu puffernde Dauer enthalten. \\ \midrule Mehrschichtigkeit & Der Server kann die Daten selbst liefern \\ & oder die Daten von einem zweiten Server erhalten, \\ & ohne dass der Client einen Unterschied feststellt. \\ \midrule Einheitliche Schnittstelle & Die Kommunikation zwischen Client und Server \\ & ist über ein einheitliches Verfahren geregelt. \\ \midrule Code bei Bedarf & Der Server kann ausführbaren Code an den \\ & Client liefern. \\ \bottomrule \caption[RESTful Service-Eigenschaften]{\ac{REST}ful Service-Eigenschaften\autocite[vgl.][S. 66 ff]{odata}} \end{longtable} \end{center}
感谢您的帮助。
埃里克
答案1
\midrule
完全受 longtable 支持,但您必须尊重的特殊语法longtable
:页面底部和顶部的水平规则应在代码开头的\endfoot
和部分中进行编码。\endhead
一些观察: booktabs
在其规则周围添加一些垂直填充,因此它们不会与垂直规则相交,无论如何都不建议这样做。作为一种解决方法,您可以通过将\aboverulesep
和 的值设置\belowrulesep
为 0pt(在组内)来抑制此填充;或者您可以使用另一个提供可自定义宽度的表格规则的包,例如boldline
或makecell
。
此外,传统排版会将表格标题多于表格,而不是下方,原因很简单:当表格跨越几页时,读者不想为了知道表格的内容而翻页。因此,通常情况下,在长表中,命令\caption
放在firsthead
节中,而不是在中lastfoot
。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage{longtable,array, booktabs, lipsum}
\usepackage{biblatex}
\begin{document}
\doublespacing
\lipsum[8-9]
\bigskip
{\setlength{\aboverulesep}{0pt}\setlength{\belowrulesep}{0pt}
\begin{longtable}{|l|l|}
\toprule
\endfirsthead
\midrule
\endhead
\midrule
\endfoot
\bottomrule
\caption[RESTful Service-Eigenschaften]{\autocite{REST}ful Service-Eigenschaften\autocite[vgl.][S. 66 ff]{odata}}
\endlastfoot
Eigenschaft & Erklärung \\ \midrule\midrule
Client Server Architektur & Client und Server sind durch eine Schnittstelle \\
& voneinander getrennt. „speration of concerns“ \\ \midrule
Zustandslosigkeit & Der Server speichert keine Daten im Bezug auf \\
& den Nutzer über mehrere Anfragen hinweg. \\
& D. h. jede Anfrage steht für sich allein und kann \\
& als eigene Transaktion gesehen werden. \\ \midrule
Pufferbarkeit & Antworten des Servers müssen Informationen \\
& über die zu puffernde Dauer enthalten. \\ \midrule
Mehrschichtigkeit & Der Server kann die Daten selbst liefern \\
& oder die Daten von einem zweiten Server erhalten, \\
& ohne dass der Client einen Unterschied feststellt. \\ \midrule
Einheitliche Schnittstelle & Die Kommunikation zwischen Client und Server \\
& ist über ein einheitliches Verfahren geregelt. \\ \midrule
Code bei Bedarf & Der Server kann ausführbaren Code an den \\
& Client liefern.
\end{longtable}
}
\end{document}