为了获得如图所示的表格,我使用了以下 tex 代码,但结果表格并不像图片所示,需要对 tex 代码进行哪些修正才能获得类似的结果。
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
包裹hhline
和array
是你的朋友:
\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}