自动生成包含大量 + 和 - 的表格

自动生成包含大量 + 和 - 的表格

我想创建一个包含大量“+”、“-”和“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}

相关内容