最近在研究经济学,能够弄清楚如何组合一些 2x2 收益矩阵,但不确定如何组合 3x3。如果可能的话,我想保留相同的总体思路,即 tikz 图片。
这是我用来生成 2x2 的东西。
%third matrix
%learn how to do 3x3
\begin{center}
\begin{tikzpicture}
\matrix[matrix of math nodes,every odd row/.style={align=right},every evenrow/.style={align=left},every node/.style={text width=1.5cm},row sep=0.2cm,column sep=0.2cm] (m) {
2&\bf{3}\\
4&\bf{2}\\
-1&\bf{0}\\
\bf{6}&0\\
};
\draw (m.north east) rectangle (m.south west);
\draw (m.north) -- (m.south);
\draw (m.east) -- (m.west);
\coordinate (a) at ($(m.north west)!0.25!(m.north east)$);
\coordinate (b) at ($(m.north west)!0.75!(m.north east)$);
\node[above=5pt of a,anchor=base] {Left};
\node[above=5pt of b,anchor=base] {Right};
\coordinate (c) at ($(m.north west)!0.25!(m.south west)$);
\coordinate (d) at ($(m.north west)!0.75!(m.south west)$);
\node[left=2pt of c,text width=1cm] {Up};
\node[left=2pt of d,text width=1cm] {Down};
\node[above=18pt of m.north] (firm b) {Column};
\node[left=1.6cm of m.west,align=center,anchor=center] {Row};
%\node[above=5pt of firm b] {Payoff Matrix};
\end{tikzpicture}
\end{center}
答案1
请查看双字母字体样式命令 (\bf,\it,...) 会在 LaTeX 中复活吗?
\documentclass[tikz]{standalone}
\usetikzlibrary{matrix,calc,positioning}
\begin{document}
\begin{tikzpicture}
\def\myrowhead{{"Left","Up","Front"}}
\def\mycolhead{{"Right","Down","Back"}}
\matrix[matrix of math nodes,draw,
every odd row/.style={align=right},every evenrow/.style={align=left},
nodes={text width=1.5cm},row sep=0.2cm,column sep=0.2cm]
(m) {2&3&6\\4&2&-1\\-1&0&0\\0&0&0\\2&3&6\\4&2&-1\\};
\foreach\x[count=\xi from 2,evaluate={\xx=int(2*\x);\xxi=int(\xx+1)}] in {1,2}{
\draw ({$(m-1-\x)!0.5!(m-1-\xi)$}|-m.north) -- ({$(m-1-\x)!0.5!(m-1-\xi)$}|-m.south);
\draw ({$(m-\xx-1)!0.5!(m-\xxi-1)$}-|m.west) -- ({$(m-\xx-1)!0.5!(m-\xxi-1)$}-|m.east);
}
\foreach\x in{0,1,2}{
\node[text depth=0.25ex,above=2mm] at ($(m.north west)!{(2*\x+1)/6}!(m.north east)$)
{\pgfmathparse{\myrowhead[\x]}\pgfmathresult};
\node[left=2mm] at ($(m.north west)!{(2*\x+1)/6}!(m.south west)$)
{\pgfmathparse{\mycolhead[\x]}\pgfmathresult};
}
\node[above=18pt of m.north] (firm b) {Column};
\node[left=1.6cm of m.west,align=center,anchor=center] {Row};
\end{tikzpicture}
\end{document}