%\documentclass[a5paper]{article}
\documentclass[margin=2mm, tikz]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[
x={(1 cm,0 cm)},
y={(0.5 cm,0.5 cm)},
z={(0 cm,1 cm)}
]
\pgfmathsetmacro{\k}{4} % Anzahl innere Quadrate
% Äußere Ecken
\path[red] (\k,0,0) circle(2pt) coordinate (A);
\path[red] (0,\k,0) circle(2pt) coordinate (B);
\path[red] (0,\k,\k) circle(2pt) coordinate (C);
\path[red] (\k,0,\k) circle(2pt) coordinate (D);
% Äußeres Quadrat
\draw[lightgray] (A) -- (B) -- (C) -- (D) -- cycle;
% Innere Ecken am Rand
\foreach \K in {0,...,\k}{%
\pgfmathsetmacro{\L}{\K/\k} %
\path[blue, draw] ($(A)!\L!(B)$) circle(2pt) coordinate(A-\K);
\path[blue, draw] ($(B)!\L!(C)$) circle(2pt) coordinate(B-\K);
\path[blue, draw] ($(C)!\L!(D)$) circle(2pt) coordinate(C-\K);
\path[blue, draw] ($(D)!\L!(A)$) circle(2pt) coordinate(D-\K);
}%
% Innere Kanten
\foreach[evaluate={\Kinv=int(\k-\K)}] \K in {0,...,\k}{%
\draw[] (A-\K) -- (C-\Kinv);
\draw[] (B-\K) -- (D-\Kinv);
}%
% Spezielle innere Ecke- Versuch
\fill[orange] (A-1) circle (2pt);
\fill[cyan] (B-3) circle (2pt);
\fill[red] ($(B-3)!0.5!(A-1)$) circle (2pt) node[below]{falsch};
Der Kreis mit dem "falsch" Label sitzt genau in der Mitte zwischen
(B-3)
und(A-1)
. Was erwartest Du? Wenn Du auf einem Gitterpunkt landen magst, nimm z.B.\fill[red] ($(B-3)!{1/3}!(A-1)$) circle (2pt) node[below]{falsch};
. (Ausserdem: Du hast einige Kommandos\path[red]
in denenred
die rein gar nichts macht, fehlt da etwa eindraw
wie in\path[blue, draw]
? Die Koordinate wird natürlich trotzdem gesetzt. )Ich habe zu kompliziert gedacht.