
答え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}
より柔軟な解決策として、aをtikzpicture
行列を含むマクロにエンコードして、エントリが非常に長い場合に十字の形が適応されるようにすることができます。呼び出しは次のようになります。
\diamondtable{-6}{-3}{-3}{9}
または\diamondtable{111111}{2}{3}{4}
オプションの引数を使用すると、列の区切りを変更できます。
\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}