![我怎样才能为菱形法绘制一个围绕十字/X 形的带有 4 个数字的“表格”?](https://linux22.com/image/449653/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E4%B8%BA%E8%8F%B1%E5%BD%A2%E6%B3%95%E7%BB%98%E5%88%B6%E4%B8%80%E4%B8%AA%E5%9B%B4%E7%BB%95%E5%8D%81%E5%AD%97%2FX%20%E5%BD%A2%E7%9A%84%E5%B8%A6%E6%9C%89%204%20%E4%B8%AA%E6%95%B0%E5%AD%97%E7%9A%84%E2%80%9C%E8%A1%A8%E6%A0%BC%E2%80%9D%EF%BC%9F.png)
答案1
有很多方法可以做到这一点。以下是一个tikz
解决方案:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw(0,0)--(1,1) (1,0)--(0,1);
\path(.5,1)node{$-6$}--(0,.5)node{$-3$}--(.5,0)node{9}--(1,.5)node{$-3$};
\end{tikzpicture}
\end{document}
为了获得更灵活的解决方案,tikzpicture
可以将 a 编码为包含矩阵的宏,因此如果任何条目很长,十字形的形状将适应。调用是
\diamondtable{-6}{-3}{-3}{9}
或者\diamondtable{111111}{2}{3}{4}
可选参数允许您更改列 sep:
\diamondtable[-2mm]{-6}{-3}{-3}{9}\qquad\diamondtable[4mm]{111111}{2}{3}{4}
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\newcommand{\diamondtable}[5][0mm]{\begin{tikzpicture}
\matrix(M)[matrix of math nodes, nodes in empty cells, nodes={anchor=center}, ampersand replacement=\&, column sep=#1]
{\& #2 \& \\ #3 \& \& #4 \\ \& #5 \& \\ };
\draw[thick](M-1-1.north west)--(M-3-3.south east) (M-3-1.south west)--(M-1-3.north east);
\end{tikzpicture}}
\begin{document}
\diamondtable{-6}{-3}{-3}{9}\qquad\diamondtable{111111}{2}{3}{4}
\diamondtable[-2mm]{-6}{-3}{-3}{9}\qquad\diamondtable[4mm]{111111}{2}{3}{4}
\end{document}
答案2
这是一个\diam
将数字堆叠在缩放的宏\times
。
\documentclass{article}
\usepackage{scalerel}
\usepackage[usestackEOL]{stackengine}
\stackMath
\newcommand\diam[4]{%
\stackinset{c}{}{c}{}{\scaleobj{7}{\times}}
{\Centerstack{#1 \\
\makebox[0pt][r]{$#2$}\kern18pt\makebox[0pt][l]{$#3$}\\
#4}}%
}
\begin{document}
\diam{-6}{-3}{-3}{9}
\diam{6}{3}{3}{9}
\end{document}