我想创建一个包含大量“+”、“-”和“0”的表格,这些数字取决于我所知道的(非常简单的)数学公式的列号和行号。我可以手动输入符号,但我认为最好以某种方式自动生成它们,即实现确定条目的逻辑,原因有二:
- 也许有一天我的公式会被证明是错误的......
- 这是为了区分布局和内容。
为了给你留下一个印象,我在纸上扫描了一张草图。
如您所见,每行和每列实际上有四个条目。我想知道这里是否有人对如何实现这样的事情有一些提示。
答案1
您实际上不需要任何额外的软件包,图片模式在这里非常有用。我编造了一个随机公式来决定在0
、+
、之间-
,并且为了帮助调试,还额外输出了两个正在使用的整数(标签的两倍,或多或少)。
\documentclass{article}
\newcount\ci
\newcount\cj
\begin{document}
\fbox{\boldmath
\begin{picture}(300,300)
\linethickness{2pt}
\multiput(30,30)(30,0){9}{\line(0,1){240}}
\multiput(30,30)(0,30){9}{\line(1,0){240}}
\thinlines
\multiput(30,30)(15,0){17}{\line(0,1){240}}
\multiput(30,30)(0,15){17}{\line(1,0){240}}
\global\ci0
\multiput(45,25)(30,0){8}{\makebox(0,0){\the\ci \global\advance\ci1}}
\global\cj0
\multiput(25,45)(0,30){8}{\makebox(0,0){\the\cj \global\advance\cj1}}
\global\ci0
\multiput(37.5,0)(15,0){16}{%
\global\cj0
\multiput(0,37.5)(0,15){16}{%
\makebox(0,0){\raisebox{-12pt}{\tiny \the\ci\,\the\cj \global\advance\cj1}}
\makebox(0,0){\ifodd\ci\ifodd\cj$+$\else$-$\fi
\else\ifodd\cj$+$\else$0$\fi\fi}}
\global\advance\ci1
}
\end{picture}}
\end{document}