如何在数学模式下制作一个tabu
单元格具有固定高度和宽度的单元格,特别是它们必须是正方形,并且内容位于每个单元格的中心?
最初这是我的桌子
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsfonts,amssymb,mathtools}
\usepackage{xcolor,tabu}
\newcommand\cred[1]{{\color{red}#1}}
\begin{document}
$\begin{tabu}{|c|[1pt]c|c|}
\hline
\cred+ & \cred0 & \cred1 \\
\tabucline[1pt]{-}
\cred0 & 0 & 1 \\
\hline
\cred1 & 1 & \int_0^1 10 \\
\hline
\end{tabu}$
\end{document}
在官方文档我读到可以指定目标宽度整个表格的书写方式{tabu} to (dimen)
,但这意味着使用修改表格序言X[coef,align,type]
。但是高度?
这是表格的当前版本
$\begin{tabu} to 0.3\textwidth {| X[c] |[1pt] X[c] | X[c] |}
\hline
\cred+ & \cred0 & \cred1 \\
\tabucline[1pt]{-}
\cred0 & 0 & 1 \\
\hline
\cred1 & 1 & \int_0^1 10 \\
\hline
\end{tabu}$
我不明白为什么彩色数字这么低,也不明白为什么包含积分的单元格坏了。
答案1
让我详细阐述一下我的评论:
\documentclass[tikz, margin=3pt]{standalone}
\usetikzlibrary{matrix}
\usepackage{nccmath}
\begin{document}
\begin{tikzpicture}
\matrix [matrix of math nodes,
nodes={draw, minimum size=3em,
inner sep=0pt, outer sep=0pt, anchor=center},
column sep=-\pgflinewidth,
row sep=-\pgflinewidth,
column 1/.append style={nodes={text=red}},
row 1/.append style={nodes={text=red}},
]
{
+ & 0 & 1 \\
0 & 0 & 1 \\
1 & 1 & \medint\int_0^1 10 \\
};
\end{tikzpicture}
\end{document}
附录:
如果您喜欢为列和行的背景着色,则只需fil=<desired color>
添加col 1/.append style
和row 1/.append style
:
\documentclass[tikz, margin=3pt]{standalone}
\usetikzlibrary{matrix}
\usepackage{nccmath}
\begin{document}
\begin{tikzpicture}
\matrix [matrix of math nodes,
nodes={draw, minimum size=3em,
inner sep=0pt, outer sep=0pt, anchor=center},
column sep=-\pgflinewidth,
row sep=-\pgflinewidth,
column 1/.append style={nodes={text=red,fill=gray!20}},
row 1/.append style={nodes={text=red,fill=gray!20}},
]
{
+ & 0 & 1 \\
0 & 0 & 1 \\
1 & 1 & \medint\int_0^1 10 \\
};
\end{tikzpicture}
\end{document}