在 TikZ 中使用嵌套的 \foreach 循环绘制三角形数组

在 TikZ 中使用嵌套的 \foreach 循环绘制三角形数组

我正在尝试使用以下代码绘制一个三角形点阵列:

\begin{tikzpicture}
\foreach \x in {1,2,...,5} {
  \foreach \y in {1,2,...,\x} {
    \draw[fill=black] (\x,\y) circle (.25);
}}
\end{tikzpicture}

编译正常,但输出有一个多余的点(可能是因为 TikZ 将“{1,2,...,1}”解析为“{1,2}”):

        *
      * *
    * * *
* * * * *
* * * * *

有谁知道系统的方法来解决这个问题?

答案1

由于循环间隔为 1,因此不必说1,2,...,\x。只需1,...,\xTiZ 假设区间为 1 并且不对 2 进行求值:

\documentclass{article}

\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\foreach \x in {1,...,5} {
  \foreach \y in {1,...,\x} {
    \draw[fill=black] (\x,\y) circle (.25);
}}
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容