表格边框样式

表格边框样式
\begin{tabular}{|c|c|c|}
Column 1 & Column 2 & column3 \\
\hline
second row & & \\
\hline
\end{tabular}

如何更改边框样式?使用|我可以绘制细实垂直线和\hline细实水平线。我想要一个粗外边框和各种大小和颜色的细虚线。简而言之,我想实现 MS Word 表格选项的附加屏幕截图中的类似功能LaTeX。另外,问这个问题的原因是将所有与表格边框相关的答案放在一个地方。

感谢您的帮助。MS Word“边框和底纹”对话框的屏幕截图

答案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

hhline包和arydshln包。您可以使用表格中的颜色xcolor包裹。

你可能有理由用许多不同的线条样式来排版你的表格...我通常建议完全避免使用垂直线,并使用booktabs包裹。

如果你写的是与科学相关的内容,几乎所有的教科书似乎都大致遵循类似的指导方针。你很少会发现一条垂直线。

答案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}

上述代码的输出

相关内容