写在前面

如题,最近组合数学作业需要画棋盘格,就是类似下面图1中的那样,但是网上找了各种中英文资料大多都不尽人意(画出来的都是真·国际象棋棋盘。。。。。),经过不断的摸索与尝试,终于明白了Latex的TikZ绘图包的精妙(冰山一角)。。有兴趣的朋友可以尝试一下,附上中英文资料的​​链接​​。

如果大家有更简洁的棋盘格画法烦请留言,小白不胜感激!!

LaTeX TikZ绘图——组合数学中棋盘多项式的画法_基准线


图1

LaTeX代码

%设定文档类
\documentclass{article}
%调用TikZ绘图包
\usepackage{tikz}

%正文部分
\begin{document}

%开始漫长的公式编辑
$r_3\left(
%设定图形尺寸scale,线宽line width
%以及基准线(否则图形会在括号的上面而不居中显示),下同
\begin{tikzpicture}[scale=.1,line width=0.5pt,baseline=(a.base)]
{
\draw (-2,2) rectangle (-3,3);
}
{
\draw (-1,1) rectangle (-2,2);
\draw (0,0) rectangle (-1,1);
\draw (1,-1) rectangle (2,-2);
\draw (-1,0) rectangle (-2,1);
}
%设定基准线的具体参数
%居中位置(后面的参数需要根据图形大小手动调整)
\node (a) [align=center] {\\[-9pt] };
{
\draw (0,1) rectangle (-1,2);
\draw (1,0) rectangle (2,-1);
\draw (0,0) rectangle (1,-1);
}
\end{tikzpicture}
\right)
=r_2\left(
\begin{tikzpicture}[scale=.1,line width=0.5pt,baseline=(a.base)]
{
\draw (-1,1) rectangle (-2,2);
\draw (0,0) rectangle (-1,1);
\draw (1,-1) rectangle (2,-2);
\draw (-1,0) rectangle (-2,1);
}
\node (a) [align=center] {\\[-5pt] };
{
\draw (0,1) rectangle (-1,2);
\draw (1,0) rectangle (2,-1);
\draw (0,0) rectangle (1,-1);
}
\end{tikzpicture}
\right)
+
r_3\left(
\begin{tikzpicture}[scale=.1,line width=0.5pt,baseline=(a.base)]
{
\draw (-1,1) rectangle (-2,2);
\draw (0,0) rectangle (-1,1);
\draw (1,-1) rectangle (2,-2);
\draw (-1,0) rectangle (-2,1);
}
\node (a) [align=center] {\\[-5pt] };
{
\draw (0,1) rectangle (-1,2);
\draw (1,0) rectangle (2,-1);
\draw (0,0) rectangle (1,-1);
}
\end{tikzpicture}
\right)
$

\end{document}

结果如图2。基本达到了PPT(图1)的水准。

LaTeX TikZ绘图——组合数学中棋盘多项式的画法_居中显示_02


图2

小结

本文介绍了组合数学中棋盘格的Latex画法,希望可以帮到大家。
另,Latex的TikZ包真的特别强大,且容易上手。以后的论文制图可以靠它了。