longtable
我在页眉中添加了两条水平线,\cmidrule(r{}){}
结果边框线出现了一些间隙,您能告诉我如何修复它吗?
\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}
答案1
这是一种扩大行与行之间垂直空间的效果booktabs
,并沿途破坏了表格的垂直线。(有时我觉得booktabs
故意破坏垂直线)
为了解决这种不良行为,请使用
\aboverulesep=0ex
\belowrulesep=0ex
以及array
包
\renewcommand{\arraystretch}{1.2}
再次扩大它们。
booktabs
修剪\cmidrule
以使它们不互相接触仍然有用。我建议使用类似
\cmidrule(r{.45em} l{.50em}){6-7} \cmidrule(r{.8em}l{.7em}){8-9}
使它们更加对称和视觉居中。
\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}
为了弥补剩下的小差距,增加一个小的转变
\multicolumn{1}{|c}{}& & & & & \multicolumn{2}{c}{Bounds} & \multicolumn{2}{c|}{90\% HPDI} \\ [-0.5pt]
替代方案:没有booktabs
,有
\cline{6-7} \cline{8-9}
看起来不太好看。