Chat GPTは簡単な図形を描くようTikzのコードを書き出すことができます。

これで帰ってきたコードが次です。
\begin{tikzpicture}
% 半径
\def \radius{3}
% 頂点のラベル
\foreach \i [count=\j from 0] in {A, B, C, D, E, F, G} {
% 頂点の計算 (360度を7等分)
\coordinate (\i) at ({90-\j*360/7}:\radius);
}
% 多角形を描画
\draw[thick] (A) -- (B) -- (C) -- (D) -- (E) -- (F) -- (G) -- cycle;
% 頂点のラベル付け
\foreach \i in {A, B, C, D, E, F, G} {
\node[circle, fill=black, inner sep=1.5pt, label=\i] at (\i) {};
}
\end{tikzpicture}

このあと、Chat GPTを初期状態にして、再度「Tikzで正七角形を書いて、頂点をA,B,C,…,Gとしてください。」と要求すると、違うコードが書き出されます。
\begin{tikzpicture}
% 半径を定義
\def\radius{3}
% 頂点の数を定義(7角形)
\def\sides{7}
% 頂点を計算して描画
\foreach \i in {1,...,\sides} {
% 頂点の角度を計算
\pgfmathsetmacro{\angle}{360/\sides * (\i - 1)}
% 頂点の座標を計算
\coordinate (V\i) at (\angle:\radius);
% 頂点のラベルを設定
\node[font=\large] at (\angle:\radius + 0.5) {\ifcase\i \or A\or B\or C\or D\or E\or F\or G\fi};
}
% 辺を結ぶ
\foreach \i [evaluate=\i as \next using {mod(\i,\sides) + 1}] in {1,...,\sides} {
\draw[thick] (V\i) -- (V\next);
}
\end{tikzpicture}

要求ごとに異なるコードを吐き出すということは、ChatGPTさんは、Tikzについてはかなりの学習をしているということでしょう。私たちはChatGPTから新しい書き方を学習することができます。
