Ich habe einer longtable
Kopfzeile zwei horizontale Linien hinzugefügt \cmidrule(r{}){}
, wodurch einige Lücken in den Rahmenlinien entstanden sind. Können Sie mir sagen, wie ich das beheben kann?
\documentclass{book}
\usepackage{amsthm,amssymb,amsmath}
\usepackage{longtable,booktabs}
\usepackage[table]{xcolor}
\usepackage{hhline}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\lipsum[2]
{\small
\rowcolors{2}{white}{gray!15}
\begin{longtable}{|lcccccccc|}
\rowcolor{white}
\caption{Prior information (parameters)}\\
\hline%
\rowcolor{white}
\multicolumn{1}{|c}{}& & & & & \multicolumn{2}{c}{Bounds} & \multicolumn{2}{c|}{90\% HPDI} \\
\cmidrule(r{.75em}){6-7} \cmidrule(r{.75em}){8-9}
\rowcolor{white}
& Distribution & Mean & Mode & Std.dev. & Lower & Upper & Lower & Upper \\
\hhline{=========}%
\endfirsthead
\rowcolor{white}
\multicolumn{9}{r}{(Continued on next page)} \\
\hline%
\rowcolor{white}
\multicolumn{1}{|c}{}& & & & & \multicolumn{2}{c}{Bounds} & \multicolumn{2}{c|}{90\% HPDI} \\
\cmidrule(r{.75em}){6-7} \cmidrule(r{.75em}){8-9}
\rowcolor{white}
& Distribution & Mean & Mode & Std.dev. & Lower & Upper & Lower & Upper \\
\hhline{=========}%
\endhead
\hline%
\rowcolor{white}
\multicolumn{2}{r}{(Next Page)} \\
\endfoot
\hline%
\endlastfoot
$ SE_{\varepsilon^{g}} $ & Inv. Gamma & 0.1130 & 0.0521 & Inf & 0.0000 & $\infty$ & 0.0368 & 0.2815 \\
$ SE_{\varepsilon^{z}} $ & Inv. Gamma & 0.1500 & 0.0691 & Inf & 0.0000 & $\infty$ & 0.0489 & 0.3737 \\
$ SE_{\varepsilon^{o}} $ & Inv. Gamma & 0.1550 & 0.0714 & Inf & 0.0000 & $\infty$ & 0.0505 & 0.3861 \\
$ SE_{\varepsilon^{P^{o,f}}} $ & Inv. Gamma & 0.1420 & 0.0654 & Inf & 0.0000 & $\infty$ & 0.0463 & 0.3537 \\
$ SE_{\varepsilon^{gm}} $ & Inv. Gamma & 0.1500 & 0.0691 & Inf & 0.0000 & $\infty$ & 0.0489 & 0.3737 \\
$ \bar{\pi} $ & Uniform & 1.0425 & NaN & 0.0072 & 1.0300 & 1.0550 & 1.0313 & 1.0538 \\
$ \phi_{p} $ & Gamma & 60.0000 & 59.5833 & 5.0000 & 0.0000 & $\infty$ & 52.0193 & 68.4543 \\
$ \rho^{g} $ & Beta & 0.4000 & 0.3978 & 0.0500 & 0.0000 & 1.0000 & 0.3189 & 0.4835 \\
$ \rho^{g,r} $ & Beta & 0.8000 & 0.8098 & 0.0500 & 0.0000 & 1.0000 & 0.7126 & 0.8765 \\
$ \alpha^{g} $ & Beta & 0.4000 & 0.3978 & 0.0500 & 0.0000 & 1.0000 & 0.3189 & 0.4835 \\
$ \upsilon $ & Gamma & 1.0000 & 0.9900 & 0.1000 & 0.0000 & $\infty$ & 0.8414 & 1.1700 \\
$ {\xi} $ & Beta & 0.1000 & 0.0991 & 0.0100 & 0.0000 & 1.0000 & 0.0841 & 0.1169 \\
$ \sigma $ & Gamma & 4.0000 & 3.9375 & 0.5000 & 0.0000 & $\infty$ & 3.2146 & 4.8564 \\
$ \beta $ & Beta & 0.9800 & 0.9800 & 0.0010 & 0.0000 & 1.0000 & 0.9783 & 0.9816 \\
$ \alpha $ & Beta & 0.5500 & 0.5510 & 0.0500 & 0.0000 & 1.0000 & 0.4671 & 0.6317 \\
$ \rho^{z} $ & Beta & 0.7000 & 0.7222 & 0.1000 & 0.0000 & 1.0000 & 0.5242 & 0.8525 \\
$ \eta $ & Gamma & 2.0000 & 1.9950 & 0.1000 & 0.0000 & $\infty$ & 1.8384 & 2.1673 \\
$ \rho^{o} $ & Beta & 0.7000 & 0.7049 & 0.0500 & 0.0000 & 1.0000 & 0.6150 & 0.7795 \\
$ \rho^{P^{O,f}} $ & Beta & 0.2500 & 0.2497 & 0.0100 & 0.0000 & 1.0000 & 0.2337 & 0.2666 \\
$ \rho^{gm} $ & Beta & 0.5500 & 0.5502 & 0.0200 & 0.0000 & 1.0000 & 0.5170 & 0.5828 \\
$ \rho^{\pi} $ & Gamma & 2.5000 & 2.4960 & 0.1000 & 0.0000 & $\infty$ & 2.3378 & 2.6667 \\
$ \rho^{y} $ & Gamma & 2.6000 & 2.5846 & 0.2000 & 0.0000 & $\infty$ & 2.2800 & 2.9375 \\
$ \rho^{gm,\delta h} $ & Gamma & 0.5000 & 0.5000 & 0.0050 & 0.0000 & $\infty$ & 0.4918 & 0.5083 \\
$ \rho^{\delta h} $ & Gamma & 5.0000 & 4.9500 & 0.5000 & 0.0000 & $\infty$ & 4.2070 & 5.8499 \\
$ \rho^{fr} $ & Gamma & 4.0000 & 3.9375 & 0.5000 & 0.0000 & $\infty$ & 3.2146 & 4.8564 \\
$ \bar{\epsilon} $ & Beta & 0.2000 & 0.1996 & 0.0100 & 0.0000 & 1.0000 & 0.1838 & 0.2167 \\
$ \sigma^{m} $ & Gamma & 0.7000 & 0.6429 & 0.2000 & 0.0000 & $\infty$ & 0.4066 & 1.0581 \\
\end{longtable}
}
\lipsum[3]
\end{document}
Antwort1
Es handelt sich um einen Effekt, booktabs
der den vertikalen Abstand zwischen den Zeilen erweitert und dabei die vertikalen Linien einer Tabelle unterbricht. (Manchmal denke ich, dass booktabs
vertikale Linien absichtlich sabotiert werden.)
Um dieses unerwünschte Verhalten zu verhindern, verwenden Sie stattdessen
\aboverulesep=0ex
\belowrulesep=0ex
und das mit dem array
Paket
\renewcommand{\arraystretch}{1.2}
erweitere sie wieder.
booktabs
ist immer noch sinnvoll, die zu trimmen, \cmidrule
damit sie sich nicht berühren. Ich schlage so etwas vor wie
\cmidrule(r{.45em} l{.50em}){6-7} \cmidrule(r{.8em}l{.7em}){8-9}
um sie symmetrischer und optisch zentrierter zu machen.
\documentclass{book}
\usepackage{amsthm,amssymb,amsmath}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage[table]{xcolor}
\usepackage{hhline}
\usepackage{lipsum}
\usepackage{array} % added
\begin{document}
\lipsum[1]
\lipsum[2]
\aboverulesep=0ex % added
\belowrulesep=0ex % added
\renewcommand{\arraystretch}{1.2} % added
{\small
\rowcolors{2}{white}{gray!15}
\begin{longtable}{@{}|lcccc cc cc|}
\rowcolor{white}
\caption{Prior information (parameters)}\\
\hline%
\rowcolor{white}
\multicolumn{1}{|c}{}& & & & & \multicolumn{2}{c}{Bounds} & \multicolumn{2}{c|}{90\% HPDI} \\ [-0.5pt]
\cmidrule(r{.75em}){6-7} \cmidrule(r{.75em}){8-9}
\rowcolor{white}
& Distribution & Mean & Mode & Std.dev. & Lower & Upper & Lower & Upper \\
\hhline{=========}%
\endfirsthead
\rowcolor{white}
\multicolumn{9}{r}{(Continued on next page)} \\
\hline%
\rowcolor{white}
\multicolumn{1}{|c}{}& & & & & \multicolumn{2}{c}{Bounds} & \multicolumn{2}{c|}{90\% HPDI} \\ [-0.5pt]
\cmidrule(r{.75em}){6-7} \cmidrule(r{.75em}){8-9}
\rowcolor{white}
& Distribution & Mean & Mode & Std.dev. & Lower & Upper & Lower & Upper \\
\hhline{=========}%
\endhead
\hline%
\rowcolor{white}
\multicolumn{2}{r}{(Next Page)} \\
\endfoot
\hline%
\endlastfoot
$ SE_{\varepsilon^{g}} $ & Inv. Gamma & 0.1130 & 0.0521 & Inf & 0.0000 & $\infty$ & 0.0368 & 0.2815 \\
$ SE_{\varepsilon^{z}} $ & Inv. Gamma & 0.1500 & 0.0691 & Inf & 0.0000 & $\infty$ & 0.0489 & 0.3737 \\
$ SE_{\varepsilon^{o}} $ & Inv. Gamma & 0.1550 & 0.0714 & Inf & 0.0000 & $\infty$ & 0.0505 & 0.3861 \\
$ SE_{\varepsilon^{P^{o,f}}} $ & Inv. Gamma & 0.1420 & 0.0654 & Inf & 0.0000 & $\infty$ & 0.0463 & 0.3537 \\
$ SE_{\varepsilon^{gm}} $ & Inv. Gamma & 0.1500 & 0.0691 & Inf & 0.0000 & $\infty$ & 0.0489 & 0.3737 \\
$ \bar{\pi} $ & Uniform & 1.0425 & NaN & 0.0072 & 1.0300 & 1.0550 & 1.0313 & 1.0538 \\
$ \phi_{p} $ & Gamma & 60.0000 & 59.5833 & 5.0000 & 0.0000 & $\infty$ & 52.0193 & 68.4543 \\
$ \rho^{g} $ & Beta & 0.4000 & 0.3978 & 0.0500 & 0.0000 & 1.0000 & 0.3189 & 0.4835 \\
$ \rho^{g,r} $ & Beta & 0.8000 & 0.8098 & 0.0500 & 0.0000 & 1.0000 & 0.7126 & 0.8765 \\
$ \alpha^{g} $ & Beta & 0.4000 & 0.3978 & 0.0500 & 0.0000 & 1.0000 & 0.3189 & 0.4835 \\
$ \upsilon $ & Gamma & 1.0000 & 0.9900 & 0.1000 & 0.0000 & $\infty$ & 0.8414 & 1.1700 \\
$ {\xi} $ & Beta & 0.1000 & 0.0991 & 0.0100 & 0.0000 & 1.0000 & 0.0841 & 0.1169 \\
$ \sigma $ & Gamma & 4.0000 & 3.9375 & 0.5000 & 0.0000 & $\infty$ & 3.2146 & 4.8564 \\
$ \beta $ & Beta & 0.9800 & 0.9800 & 0.0010 & 0.0000 & 1.0000 & 0.9783 & 0.9816 \\
$ \alpha $ & Beta & 0.5500 & 0.5510 & 0.0500 & 0.0000 & 1.0000 & 0.4671 & 0.6317 \\
$ \rho^{z} $ & Beta & 0.7000 & 0.7222 & 0.1000 & 0.0000 & 1.0000 & 0.5242 & 0.8525 \\
$ \eta $ & Gamma & 2.0000 & 1.9950 & 0.1000 & 0.0000 & $\infty$ & 1.8384 & 2.1673 \\
$ \rho^{o} $ & Beta & 0.7000 & 0.7049 & 0.0500 & 0.0000 & 1.0000 & 0.6150 & 0.7795 \\
$ \rho^{P^{O,f}} $ & Beta & 0.2500 & 0.2497 & 0.0100 & 0.0000 & 1.0000 & 0.2337 & 0.2666 \\
$ \rho^{gm} $ & Beta & 0.5500 & 0.5502 & 0.0200 & 0.0000 & 1.0000 & 0.5170 & 0.5828 \\
$ \rho^{\pi} $ & Gamma & 2.5000 & 2.4960 & 0.1000 & 0.0000 & $\infty$ & 2.3378 & 2.6667 \\
$ \rho^{y} $ & Gamma & 2.6000 & 2.5846 & 0.2000 & 0.0000 & $\infty$ & 2.2800 & 2.9375 \\
$ \rho^{gm,\delta h} $ & Gamma & 0.5000 & 0.5000 & 0.0050 & 0.0000 & $\infty$ & 0.4918 & 0.5083 \\
$ \rho^{\delta h} $ & Gamma & 5.0000 & 4.9500 & 0.5000 & 0.0000 & $\infty$ & 4.2070 & 5.8499 \\
$ \rho^{fr} $ & Gamma & 4.0000 & 3.9375 & 0.5000 & 0.0000 & $\infty$ & 3.2146 & 4.8564 \\
$ \bar{\epsilon} $ & Beta & 0.2000 & 0.1996 & 0.0100 & 0.0000 & 1.0000 & 0.1838 & 0.2167 \\
$ \sigma^{m} $ & Gamma & 0.7000 & 0.6429 & 0.2000 & 0.0000 & $\infty$ & 0.4066 & 1.0581 \\
\end{longtable}
}
\lipsum[3]
\end{document}
Um die verbleibende kleine Lücke zu schließen, fügen Sie eine kleine Verschiebung hinzu
\multicolumn{1}{|c}{}& & & & & \multicolumn{2}{c}{Bounds} & \multicolumn{2}{c|}{90\% HPDI} \\ [-0.5pt]
Die Alternative ohne booktabs
, mit
\cline{6-7} \cline{8-9}
sieht nicht so schön aus.