我需要一种具有两条垂直线的列类型,但我希望水平线不会穿过它。
结果将会是这样的:
\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}