表格框架超越简单的线条

表格框架超越简单的线条

是否有可能创建超越简单线条的表格框架?

\begin{tabular}{|l|l|}
\hline
A & B\\
\hline
C & D\\
\hline
\end{tabular}

创建线条作为“框架”,但这些线条与分隔行和列的线条无法区分。例如,我希望框架有粗线条。或者看起来不错的双线,而不是像我创建的这样的双线

\begin{tabular}{||l|l||}
\hline \hline
A & B\\
\hline
C & D\\
\hline \hline
\end{tabular}

有任何想法吗?

答案1

也许tikz可以在这里提供帮助

截屏

当然,因为它是tikz,如果你愿意的话,你可以更加大胆地表达你的看法。

\documentclass{article}

\usepackage{tikz}

\begin{document}

\tikz\node[draw=red,thick,double,inner sep=1pt]{
\begin{tabular}{l|l}
A & B\\
\hline
C & D\\
\end{tabular}};

\end{document}

如果你想将这个想法应用到每一个 tabular,那么你可以使用etoolbox,可能类似于以下内容 - 注意渐变阴影:)

在此处输入图片描述

\documentclass{article}

\usepackage{tikz}
\usepackage{etoolbox}

\BeforeBeginEnvironment{tabular}{\tikzpicture\node[draw=red,thick,double,inner sep=1pt,top color=blue,bottom color=yellow]\bgroup}
\AfterEndEnvironment{tabular}{\egroup;\endtikzpicture}

\begin{document}

\begin{tabular}{l|l}
  A & B\\
  \hline
  C & D\\
\end{tabular}

\end{document}

也许你会喜欢rounded corners

\BeforeBeginEnvironment{tabular}{\tikzpicture\node[rounded corners=3pt,draw=red,thick,double,inner sep=1pt,top color=blue,bottom color=yellow]\bgroup}

在此处输入图片描述

您甚至可以完全疯狂地将 包围tabular在 或circlestar,但我会把这留给您自己:)

可能性仅受限于想象力 - 尽情享受,并查看手册以获得更多想法和选择。

答案2

您可能对以下功能感兴趣tabu包:一个简单的例子:

\documentclass{article}
\usepackage{xcolor}
\usepackage{tabu}

\begin{document}

{\arrayrulewidth=3pt
\begin {tabu}{|[5pt cyan!60!black]c|[5pt red!60!black] c|[5pt cyan!60!black]}
\taburulecolor{orange}
\hline
A & B \\
\hline
C & D \\
\hline
\end {tabu}
}

\end{document}

在此处输入图片描述

答案3

除了 TikZ 解决方案,您还可以创建非常有趣的  表格中,有hhline适合于只是  表。

代码

\documentclass{article}
\usepackage{hhline}
\begin{document}
\begin{tabular}{||l|l||}
    \hhline{#==#}
    A & B \\ \hhline{|--|}
    C & D \\ \hhline{#==#}
\end{tabular}

\begin{tabular}{||l|l||}
    \hhline{|t:==:t|}
    A & B \\ \hhline{||--||}
    C & D \\ \hhline{|b:==:b|}
\end{tabular}
\end{document}

输出

在此处输入图片描述

答案4

看看booktabs软件包中提供了一些创建美观表格的指南。一般来说,在表格中使用垂直线不是一个好主意。booktabs 软件包还提供了\toprule\midrule\bottomrule命令,用于设置不同粗细的规则。

\documentclass[margin=3mm]{standalone}

\usepackage{booktabs}

\begin{document}
\begin{tabular}{ll}
\toprule
A & B \\
\midrule
C & D \\
E & F \\
\bottomrule
\end{tabular}
\end{document}

在此处输入图片描述

相关内容