如何使用 Latex 制作如图所示的表格?

如何使用 Latex 制作如图所示的表格?

为了获得如图所示的表格,我使用了以下 tex 代码,但结果表格并不像图片所示,需要对 tex 代码进行哪些修正才能获得类似的结果。

1)表格图像(图片):在此处输入图片描述

2)Tex文件:

    \documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{collectbox}

\makeatletter
\newcommand{\sqbox}{%
    \collectbox{%
        \@tempdima=\dimexpr\width-\totalheight\relax
        \ifdim\@tempdima<\z@
            \fbox{\hbox{\hspace{-.5\@tempdima}\BOXCONTENT\hspace{-.5\@tempdima}}}%
        \else
            \ht\collectedbox=\dimexpr\ht\collectedbox+.5\@tempdima\relax
            \dp\collectedbox=\dimexpr\dp\collectedbox+.5\@tempdima\relax
            \fbox{\BOXCONTENT}%
        \fi
    }%
}
\makeatother
\title{try}


\begin{document}

\begin{center}
  \begin{tabular}{ |l | c | r | }
    \hline
   \sqbox{1}& \sqbox{2} & \sqbox{3} \\ \hline
    4 & 5 & 6 \\ \hline
    7 & 8 & 9 \\
    \hline
  \end{tabular}
\end{center}


\end{document}

3)Tex输出:

在此处输入图片描述

答案1

包裹hhlinearray是你的朋友:

在此处输入图片描述

\documentclass[border=3mm,
               preview]{standalone}
\usepackage{array,hhline}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}

\begin{document}
\begin{tabular}{||C{12mm}||C{12mm}||c||}
\hhline{|t:=:t:=:t:=:t|}
multiple lines  &   b               &   c   \\
\hhline{|:=::=::=:|}
d               &   multiple lines  &   f   \\
\hhline{|:=::=::=:|}
g               &   h               &   i   \\
\hhline{|b:=:b:=:b:=:b|}
\end{tabular}
    \end{document}

相关内容