是否有可能创建超越简单线条的表格框架?
\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
在 或circle
中star
,但我会把这留给您自己:)
可能性仅受限于想象力 - 尽情享受,并查看手册以获得更多想法和选择。
答案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}