\begin{tabular}{|c|c|c|}
Column 1 & Column 2 & column3 \\
\hline
second row & & \\
\hline
\end{tabular}
如何更改边框样式?使用|
我可以绘制细实垂直线和\hline
细实水平线。我想要一个粗外边框和各种大小和颜色的细虚线。简而言之,我想实现 MS Word 表格选项的附加屏幕截图中的类似功能LaTeX
。另外,问这个问题的原因是将所有与表格边框相关的答案放在一个地方。
感谢您的帮助。
答案1
\documentclass{article}
\usepackage{array,booktabs,arydshln,xcolor}
\newcommand\VRule[1][\arrayrulewidth]{\vrule width #1}
\begin{document}
\begin{tabular}{!{\VRule[2pt]}c!{\VRule}c!{\color{red}\VRule[3pt]}c!{\VRule}}
Column 1 & Column 2 & column3 \\\specialrule{3pt}{0pt}{0pt}
second row & & \\\hdashline
third row & & \\\specialrule{4pt}{0pt}{0pt}
\end{tabular}
\end{document}
答案2
这里有一些表格布局,最后是我最喜欢的一个。
\documentclass{article}
\usepackage{xcolor}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{p{6cm}p{6cm}}
\begin{tabular}{|c|c|c|}
\hline
Column 1 & Column 2 & Column 3 \\
\hline
second row & & \\
\hline
third row & & \\
\hline
\end{tabular}
&
\begin{tabular}{ccc}
Column 1 & Column 2 & Column 3 \\
\hline
second row & & \\
\hline
third row & & \\
\hline
\end{tabular}
\\[5em]
\begin{tabular}{|ccc|}
\hline
Column 1 & Column 2 & Column 3 \\
\hline
second row & & \\
third row & & \\
\hline
\end{tabular}
&
\begin{tabular}{|c|c|c|}
\hline
Column 1 & Column 2 & Column 3 \\
\hline
second row & & \\
third row & & \\
\hline
\end{tabular}
\\[5em]
\begin{tabular}{ccc}
Column 1 & Column 2 & Column 3 \\
second row & & \\
third row & &
\end{tabular}
&
\begin{tabular}{lll}
\toprule
Column 1 & Column 2 & Column 3 \\
\midrule
second row & & \\
third row & & \\
\bottomrule
\end{tabular}
\\[5em]
% Colour for the rulings in tables:
\makeatletter
\def\rulecolor#1#{\CT@arc{#1}}
\def\CT@arc#1#2{%
\ifdim\baselineskip=\z@\noalign\fi
{\gdef\CT@arc@{\color#1{#2}}}}
\let\CT@arc@\relax
\rulecolor{gray!50}
\makeatother
\begin{tabular}{@{}lll@{}}
\toprule
Column 1 & Column 2 & Column 3 \\
\midrule
second row & & \\
third row & & \\
\bottomrule
\end{tabular}
&
\begin{tabular}{@{}lll@{}}
\toprule
Column 1 & Column 2 & Column 3 \\
\cmidrule(r){1-1}\cmidrule(lr){2-2}\cmidrule(l){3-3}
second row & & \\
third row & & \\
\bottomrule
\end{tabular}
\end{tabular}
\end{document}
答案3
答案4
有了,您就拥有了一个基于构建的nicematrix
环境。{NiceTabular}
{tabular}
array
array
您可以使用规则提供的经典工具。您可以使用适用于 LaTeX 表格的经典包(例如:
aryshln
虚线规则)。{NiceTabular}
有一个内置命令\hdottedline
和一个:
用于虚线规则的字母(其中的点是真正的圆圈)。事实上,
nicematrix
在环境的单元格、列和行下创建 PGF/Tikz 节点,因此,可以使用 Tikz 绘制您想要的任何规则(使用 Tikz 的样式)。
但是,您需要多次编译(因为nicematrix
使用 PGF/Tikz 节点)。
\documentclass{article}
\usepackage{nicematrix}
\usepackage{tikz}
\begin{document}
\begin{NiceTabular}{|c:c|}
\hline
A & B \\
\hdottedline
C & D \\
\hline
\end{NiceTabular}
\bigskip
\begin{NiceTabular}{ccc}
A & B & C \\
E & F & G \\
H & I & J
\CodeAfter
\begin{tikzpicture}
\draw [dotted] (1-|1) -- (1-|4) ;
\draw [loosely dashed] (2-|1) -- (2-|4) ;
\draw [dash dot dot] (3-|1) -- (3-|4) ;
\draw [red, thick] (4-|1) -- (4-|4) ;
\draw [dotted] (1-|1) -- (4-|1) ;
\draw [loosely dashed] (1-|2) -- (4-|2) ;
\draw [dash dot dot] (1-|3) -- (4-|3) ;
\draw [red, thick] (1-|4) -- (4-|4) ;
\end{tikzpicture}
\end{NiceTabular}
\end{document}