![绘制数独网格并标记其“元素”](https://linux22.com/image/301612/%E7%BB%98%E5%88%B6%E6%95%B0%E7%8B%AC%E7%BD%91%E6%A0%BC%E5%B9%B6%E6%A0%87%E8%AE%B0%E5%85%B6%E2%80%9C%E5%85%83%E7%B4%A0%E2%80%9D.png)
对于下面的 LaTeX 图像我最好的选择是什么?
我是否必须使用 TikZ 之类的东西?我对此非常缺乏经验,因此我宁愿不必使用像 TikZ 这样(对我来说)巨大的软件包。
我还没有找到使用 CTAN 上的任何数独包来标记元素(块、带、堆栈)的方法。
答案1
\documentclass{article}
\setlength\unitlength{1cm}
\begin{document}
\begin{center}
\begin{picture}(9,9)
\linethickness{3pt}
\multiput(0,0)(0,3){4}{\line(1,0){9}}
\multiput(0,0)(3,0){4}{\line(0,1){9}}
\thinlines
\multiput(0,1)(0,1){2}{\line(1,0){9}}
\multiput(0,7)(0,1){2}{\line(1,0){9}}
\multiput(3,4)(0,1){2}{\line(1,0){6}}
\multiput(4,0)(1,0){6}{\line(0,1){9}}
\multiput(1,0)(1,0){2}{\line(0,1){3}}
\multiput(1,6)(1,0){2}{\line(0,1){3}}
\put(1.5,4.5){\makebox(0,0){block}}
\put(-.7,4.5){\makebox(0,0){band $\left\{\rule{0pt}{1.5cm}\right.$}}
\put(1.5,9.5){\makebox(0,0){stack}}
\put(1.5,9.2){\makebox(0,0){$\overbrace{\hspace{3cm}}$}}
\end{picture}
\end{center}
\end{document}
答案2
不能让picture
模式独自在tikz
丛林中!;)
使用tikz
\documentclass[tikz,border=5]{standalone}
\usetikzlibrary{decorations.pathreplacing}
\tikzset{mydeco/.style = {decorate,decoration={brace,raise=5pt, amplitude=1.0ex,}, thick}
}
\begin{document}
\begin{tikzpicture}
\foreach \x in {1,2,4,5,7,8}{
\draw[thin,line cap=round](\x,0) -- (\x,9);
\draw[thin,line cap=round] (0,\x) -- (9,\x);
}
\foreach \x in {0,3,6,9}{
\draw[line width=2pt,line cap=round](\x,0) -- (\x,9);
\draw[line width=2pt,line cap=round] (0,\x) -- (9,\x);
}
\draw[mydeco] (0,3) -- node[left=10pt]{Band}(0,6);
\draw[mydeco] (0,9) -- node[above=10pt]{Stack}(3,9);
\node[fill=white,minimum width=3cm-2pt,minimum height=3cm-2pt] at (1.5,4.5){Block};
\end{tikzpicture}
\end{document}