客观的
我想创建一个简单的 nx 1 表,左侧带有粗彩色边框。
我的方法
\documentclass{article}
\usepackage{amsmath}
\usepackage{tabularx}
\usepackage{array,booktabs,arydshln,xcolor,colortbl}
\newcommand\VRule[1][\arrayrulewidth]{\vrule width #1}
\begin{document}
\LARGE
\begin{tabular}{!{\color{blue!70}\VRule[4pt]}m{4cm}}
{ABC}\\
{DEF}\\
{GHI}\\
{JKL}\\
{MNO}\\
{PQRS}\\
\end{tabular}
\end{document}
结果1:
结果2(使用NiceMatrix):
问题
由于我使用乳胶是因为我喜欢正确和干净的外观,所以一些小事情让我不满意。
- 边框显示了行之间的“视觉”分隔。这是 \Large 的效果。我可以使用 nicematrix 包来消除这个问题。然而,在我看来,这只是一种解决方法。此外,边框还延伸得更多(参见结果 2)
- 在我看来,单元格没有在其单元格中垂直居中。(见图 1)在我看来,表格底部到下部单元格内容之间以及表格顶部到上部单元格内容顶部之间有更多空间。
我已经做了一些研究,但互联网上没有一个解决方案可以解决我的问题。使用 NiceTabular 解决了问题 #1,但间距问题仍然存在。
答案1
两个例子:左边稍微修改了你的代码,右边使用了nicematrix
:
\documentclass{article}
\usepackage{array}
\usepackage[table]{xcolor}
\usepackage{nicematrix}
\begin{document}
\LARGE
\arrayrulecolor{blue!70}
\setlength{\arrayrulewidth}{4pt}
\begin{tabular}{| l<{\vphantom{Q}}}
ABC \\
DEF \\
GHI \\
JKL \\
MNO \\
PQRS
\end{tabular}
\quad
\begin{NiceTabular}{|l<{\vphantom{Q}}}
ABC \\
DEF \\
GHI \\
JKL \\
MNO \\
PQRS
\end{NiceTabular}
\end{document}
为什么蓝线更长NiceTabular
,我们应该问包的作者:@F. Pantigny...
答案2
根据预期的 se 情况,tabular
a 的简单内部tcolorbox
可能是另一种方法:
\documentclass{article}
\usepackage[most]{tcolorbox}
\newtcolorbox{mybox}{
enhanced,
hbox,
boxrule=0pt,
frame hidden,
borderline west={4pt}{0pt}{blue!70},
colback=white,
sharp corners,
boxsep=0pt
}
\begin{document}
\begin{mybox}
\begin{tabular}{@{}l}
ABC\\
DEF\\
GHI\\
JKL\\
MNO\\
PQRS\\
\end{tabular}
\end{mybox}
\end{document}