Скрипты TikZ только для верхних треугольных элементов

Скрипты TikZ только для верхних треугольных элементов

Я хотел бы сделать что-то вроде следующего фрагмента, но вместо этого получаю много ошибок:

\foreach \x in {0,...,8} {
     \foreach \y [evaluate=\y as \z using int(4-\y)] in {0,...,4} {
      \ifthenelse{\less{x}{y} \OR \equal{x}{y}}
               { \node at (\x cm,\y cm) (g-\x-\y) {$a_{\x,\z}$}; }
               { }
     }
}

то есть показывать узел только если он принадлежит верхнему треугольнику.

решение1

Ты это имеешь ввиду?

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\foreach \x in {0,...,8} {
    \foreach \y [evaluate=\y as \z using int(4-\y)] in {0,...,4} {
    \pgfmathtruncatemacro{\myresult}{\x<\z ? 1 : 0}
    \ifnum\myresult=0%
    \node at (\x cm,\y cm) (g-\x-\y) {$a_{\x,\z}$};\fi
    }
}
\end{tikzpicture}
\end{document}

введите описание изображения здесь

решение2

Вам нужно что-то подобное?

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[line cap=round,line join=round, scale=1]
\foreach \x in {0,...,8} {
     \foreach \y [evaluate=\y as \z using int(4-\y)] in {0,...,4} {
      \pgfmathparse{\x<=\y ? "\noexpand\node at (\x cm,\y cm) (g-\x-\y) {$a_{\x,\z}$};" : " " }
     \pgfmathresult
     }
}
\end{tikzpicture}

\end{document}

введите описание изображения здесь

Связанный контент