表格中的双竖线列类型

表格中的双竖线列类型

我需要一种具有两条垂直线的列类型,但我希望水平线不会穿过它。

结果将会是这样的:

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{array}

\begin{document}

\begin{tabular}{| p{5cm} | p{0.1cm} | p{5cm} |}
    \cline{1-1} \cline{3-3}
    \lipsum[1][1] & & \lipsum[1][1]  \\
    \cline{1-1} \cline{3-3}
    \lipsum[1][1] & & \lipsum[1][1]  \\
    \cline{1-1} \cline{3-3}
\end{tabular}

\end{document}

在此处输入图片描述

但这样一来,空间就没法变小了。

因此,我创建了这个列类型:

\newcolumntype{D}{!{\vrule \hspace{0.1cm} \vrule}}

结果如下:

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{array}

\newcolumntype{D}{!{\vrule \hspace{0.1cm} \vrule}}

\begin{document}

\begin{tabular}{| p{5cm} D p{5cm} |}
    \hline
    \lipsum[1][1] & \lipsum[1][1]  \\
    \hline
    \lipsum[1][1] & \lipsum[1][1]  \\
    \hline
\end{tabular}

\end{document}

在此处输入图片描述

我不知道如何创建这种新的列类型并编码我要中断的水平线的事实...并且该\cline命令在这里没有帮助...

谢谢您的回答,如果这个问题已经有人问过了,我在此先行致歉!:)

答案1

cmidrule通过与 的组合,可以实现这一点NiceTabular

\documentclass{article}

\usepackage{lipsum}
\usepackage{nicematrix}
\usepackage{booktabs}

\begin{document}

\begin{NiceTabular}{|p{5cm}||p{5cm}|}
    \cmidrule(r{0.25em}){1-1} \cmidrule{2-2}
    \lipsum[1][1] & \lipsum[1][1]  \\
    \cmidrule(r{0.25em}){1-1} \cmidrule{2-2}
    \lipsum[1][1] & \lipsum[1][1]  \\
    \cmidrule(r{0.25em}){1-1} \cmidrule{2-2}
\end{NiceTabular}

\end{document}

输出

相关内容