![更新:](https://linux22.com/image/260159/%E6%9B%B4%E6%96%B0%EF%BC%9A.png)
鉴于这种:
0 1 2 3
测试
我怎样才能在数字和字母周围绘制单元格?当然它们也必须居中。
我尝试了表格命令,但遇到了困难
\begin{table}[ht]
\caption{Buffer }
\centering
\begin{tabular}{c c c c}
答案1
如需更新,请向下滚动。
没有 MWE 或图片,我可以完全自由地发挥我的想象力;-)
\documentclass{article}
\begin{document}
\begin{tabular}{|c|c|c|c|}\hline
0 & 1 & 2 & 3\\\hline
\end{tabular}
\begin{tabular}{|c|c|c|c|}\hline
t & e & s & t\\\hline
\end{tabular}
\end{document}
更新:
为了使单元格宽度相同,可以定义一个新列:
\documentclass{article}
\usepackage{array}
\newcolumntype{M}{>{\centering\arraybackslash}p{.3cm}}
\renewcommand\arraystretch{1.5}
\begin{document}
\begin{tabular}{|*4{M|}}\hline
0 & 1 & 2 & 3\\\hline
\end{tabular}
\begin{tabular}{|*4{M|}}\hline
t & e & s & t\\\hline
\end{tabular}
\end{document}
答案2
\documentclass{article}
\usepackage[thinlines]{easytable}
\begin{document}
\begin{TAB}(e){|c|c|c|c|}{|c|c|c|}% horizontan/vertical
0 & 1 & 2 & 3\\
t & e & s & t\\
T & e & s & t
\end{TAB}
\begin{TAB}(e,1cm,1cm,1cm,1cm){|c|c|c|c|}{|c|c|c|}
0 & 1 & 2 & 3\\
t & e & s & t\\
T & e & s & t
\end{TAB}
\end{document}
答案3
以下是对这个问题更普遍的看法:
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\foreach \x/\cellcontent in {0/t,1/e,2/s,3/t}
\node[draw,shape=rectangle] at (\x,0) {\strut\cellcontent};
\end{tikzpicture}
\end{document}
这样,您可以根据需要将单元格间距设置得尽可能大,并且框的高度将全部相等。您还可以自定义单元格:形状、颜色等。
显然,它需要您加载TikZ
。
编辑:我扩展了上面的例子来展示如果单元格包含连续的数字,如何使用单个计数器来处理它们:
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\foreach \x/\cellcontent in {0/t,1/e,2/s,3/t}
\node[draw,shape=rectangle] at (\x,0) {\strut\cellcontent};
\foreach \x in {1,...,4}
\node[draw,shape=rectangle] at ($(\x-1,2)$) {\strut \x};
\end{tikzpicture}
\end{document}
这还需要calc
库TikZ
。