打开

打开

我正在使用 longtable 环境。当表格呈现时,标题行和正文行之间有一个开放空间,但前导列和正文列之间没有。我怎样才能让这两个空间都开放?(两个都关闭也很有趣,但我更喜欢开放。)

在此处输入图片描述

\begin{longtable}{| c || c | c | c | c |  }
                \hline
                  +& 0 & $~y\in\mathbb{R}_0~$ & $~\big(\aleph_\mathcal{Y}+ a\big)\in\mathbb{R}_0^\mathcal{X}~\vphantom{\widehat{\overline{\mathbb{R}_0^\mathcal{X}}}} $ & $~\big(\widehat\infty- |a|\big)\in\mathbb{R}_0^1\cup\widehat\infty~   $  \\ [4pt]
                \hline\hline
                 $0 \vphantom{\widehat{\overline{\mathbb{R}_0^\mathcal{X}}}} $&0& $y$  &$\aleph_\mathcal{Y}+ a$ & $\widehat\infty- |a|$ \\ [4pt]
                \hline
                 $~x~\vphantom{\widehat{\overline{\mathbb{R}_0^\mathcal{X}}}} $ & $x$ & $x+y$ &$\aleph_\mathcal{Y}+ \big(a+ x\big)$ &$\widehat\infty- \big(|a|- x\big)$ \\[4pt]
                \hline
                 $~\big(\aleph_\mathcal{X}+ b\big)~\vphantom{\widehat{\overline{\mathbb{R}_0^\mathcal{X}}}} $  & $\aleph_\mathcal{X}+ b$ & $\aleph_\mathcal{X}+ \big(b+y\big)$ &$\aleph_{(\mathcal{X+Y})}+ \big(b+a\big)$ &$\aleph_{(\mathcal{X}+1)}+ \big(b-|a|\big)$\\[4pt]
                \hline
                  $~\big(\widehat\infty- |b|\big)~\vphantom{\widehat{\overline{\mathbb{R}_0^\mathcal{X}}}}   $   & $\widehat\infty- |b|$ &   $\widehat\infty- \big(|b|-y\big)$ &$\aleph_{(1+\mathcal{ Y})}- \big(|b|-a\big)$  &$\aleph_{2}- \big(|b|+|a|\big)$\\[4pt]
                \hline
            \end{longtable}  

答案1

您可以阅读文档来tabularray了解如何设置标题或其他内容。

打开

如果你想打开,你需要计算leftposrightpos,你可以阅读在表格中制作双线或三线边框时出现舍入误差(?)·问题 #216 · lvjr/tabularray. 如果设置两个规则之间的 sep 为1.2pt,则默认规则宽度为0.4pt,pos 等于0.4/(0.4*2+1.2)=0.2

\documentclass{article}
\usepackage{tabularray}
\begin{document}
\begin{longtblr}
[
label=none,
]
{
colspec={Q[c,m]Q[c,m]Q[c,m]Q[c,m]Q[c,m]},
rulesep=1.2pt,
hline{2}={1}{1}{rightpos=.2},
hline{2}={2}{1}{rightpos=.2},
hline{2}={1}{2-Z}{leftpos=.2},
hline{2}={2}{2-Z}{leftpos=.2},
hline{1,3-Z}={1}{rightpos=.2},
hline{1,3-Z}={2-Z}{leftpos=.2},
vline{1,3-Z}={belowpos=0},
vline{2}={1}{-}{belowpos=0},
vline{2}={2}{-}{belowpos=0},
}
test & test & test & test & test \\
test & test & test & test & test \\
test & test & test & test & test \\
test & test & test & test & test \\
test & test & test & test & test \\
\end{longtblr}
\end{document}

在此处输入图片描述

关闭

如果要关闭的话就更简单了。

\documentclass{article}
\usepackage{tabularray}
\begin{document}
\begin{longtblr}
[
label=none,
]
{
colspec={Q[c,m]Q[c,m]Q[c,m]Q[c,m]Q[c,m]},
rulesep=1.2pt,
hline{1,3-Z}={},
hline{2}={1}{-}{},
hline{2}={2}{-}{},
vline{1,3-Z}={belowpos=1},
vline{2}={1}{-}{belowpos=1},
vline{2}={2}{-}{belowpos=1},
}
test & test & test & test & test \\
test & test & test & test & test \\
test & test & test & test & test \\
test & test & test & test & test \\
test & test & test & test & test \\
\end{longtblr}
\end{document}

在此处输入图片描述

答案2

像这样:

在此处输入图片描述

按包的 ude hhline

\documentclass[a4paper]{article}
\usepackage{amssymb}
\usepackage{hhline}
\usepackage{longtable}

\begin{document}
\begin{longtable}{| c || c | c | c | c |  }
    \hhline{|-||----|}  % <----
      +& 0 & $~y\in\mathbb{R}_0~$ & $~\big(\aleph_\mathcal{Y}+ a\big)\in\mathbb{R}_0^\mathcal{X}~\vphantom{\widehat{\overline{\mathbb{R}_0^\mathcal{X}}}} $ & $~\big(\widehat\infty- |a|\big)\in\mathbb{R}_0^1\cup\widehat\infty~   $  \\ [4pt]
    \hhline{:=::====:}  % <----
     $0 \vphantom{\widehat{\overline{\mathbb{R}_0^\mathcal{X}}}} $&0& $y$  &$\aleph_\mathcal{Y}+ a$ & $\widehat\infty- |a|$ \\ [4pt]
    \hline
     $~x~\vphantom{\widehat{\overline{\mathbb{R}_0^\mathcal{X}}}} $ & $x$ & $x+y$ &$\aleph_\mathcal{Y}+ \big(a+ x\big)$ &$\widehat\infty- \big(|a|- x\big)$ \\[4pt]
    \hline
     $~\big(\aleph_\mathcal{X}+ b\big)~\vphantom{\widehat{\overline{\mathbb{R}_0^\mathcal{X}}}} $  & $\aleph_\mathcal{X}+ b$ & $\aleph_\mathcal{X}+ \big(b+y\big)$ &$\aleph_{(\mathcal{X+Y})}+ \big(b+a\big)$ &$\aleph_{(\mathcal{X}+1)}+ \big(b-|a|\big)$\\[4pt]
    \hline
      $~\big(\widehat\infty- |b|\big)~\vphantom{\widehat{\overline{\mathbb{R}_0^\mathcal{X}}}}   $   & $\widehat\infty- |b|$ &   $\widehat\infty- \big(|b|-y\big)$ &$\aleph_{(1+\mathcal{ Y})}- \big(|b|-a\big)$  &$\aleph_{2}- \big(|b|+|a|\big)$\\[4pt]
    \hhline{|-||----|}  % <----
\end{longtable}
\end{document}

答案3

我想鼓励你去追求一条不同的道路来格式化幸福:不要花时间去修复双垂直线和水平线交叉点的外观,而是想鼓励你(a)摆脱所有的垂直线(相信我,它们不会被错过)和(b)使用更少但间距适当的水平线。

在这个替代方案下,不再需要大量的\vphantom间距调节器。代码复杂度的降低可能也会受到欢迎,对吧?[4ex]

如下面的截图所示,空白可以像直线(垂直或水平)一样有效地形成视觉障碍。谁知道呢,没有视觉混乱甚至可能邀请让一些读者停下来花一些时间看一下表格。

在此处输入图片描述

\documentclass{article} % or some other suitable document class
\usepackage[margin=1in]{geometry} % set page parameters as needed
\usepackage{mathtools,amssymb,longtable,array,booktabs}
\newcolumntype{C}{>{$\displaystyle}c<{$}} % automatic math mode
\DeclarePairedDelimiter\abs\lvert\rvert

\begin{document} 

\begin{longtable}{@{} CCCCC @{}} % all cells are in math mode by default

\toprule
  + 
& 0 
& y\in\mathbb{R}_0 
& (\aleph_{\mathcal{Y}} + a)\in\mathbb{R}_0^{\mathcal{X}}  
& ({\widehat\infty} - \abs{a})\in\mathbb{R}_0^1\cup{\widehat\infty} \\
\midrule
\endhead

\bottomrule
\endfoot


  0  
& 0
& y  
& \aleph_{\mathcal{Y}} + a 
& {\widehat\infty} - \abs{a} \\ 
\addlinespace

  x  
& x 
& x + y 
& \aleph_{\mathcal{Y}} + (a + x) 
& {\widehat\infty} - (\abs{a} - x) \\
\addlinespace

  (\aleph_{\mathcal{X}} + b)   
& \aleph_{\mathcal{X}} + b 
& \aleph_{\mathcal{X}} + (b + y) 
& \aleph_{(\mathcal{X + Y})} + (b + a) 
& \aleph_{(\mathcal{X} + 1)} + (b - \abs{a}) \\
\addlinespace

  ({\widehat\infty} - \abs{b})      
& {\widehat\infty} - \abs{b} 
& {\widehat\infty} - (\abs{b} - y) 
& \aleph_{(1 + \mathcal{ Y})} - (\abs{b} - a)  
& \aleph_{2} - (\abs{b} + \abs{a}) \\

\end{longtable}   

\end{document}

相关内容