I aimed at drawing a square (using TikZ) with a red dot inside it, placed on the intersection of its diagonals:
And while the following method worked fine:
\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\coordinate (a) at (0,0);
\coordinate (b) at (1,1);
\coordinate (c) at (1,0);
\coordinate (d) at (0,1);
\coordinate (i) at (intersection of a--b and c--d);
\fill[red] (i) circle (2pt);
\draw (0,0) rectangle (1,1);
\end{tikzpicture}
\end{document}
when I tried this solution which does not involve specification of the coordinates:
\begin{tikzpicture}
\coordinate (i) at (intersection of {(0,0)--(1,1)} and {(1,0)--(0,1)});
\fill[red] (i) circle (2pt);
\draw (0,0) rectangle (1,1);
\end{tikzpicture}
the result was:
So I tried modifying the code to this:
\begin{tikzpicture}
\draw (0,0) rectangle (1,1);
\coordinate (i) at (intersection of {(0,0)--(1,1)} and {(1,0)--(0,1)});
\fill[red] (i) circle (2pt);
\end{tikzpicture}
which resulted in the following error message:
! Package PGF Math Error: You asked me to calculate `1/0.0', but I cannot divide any number by zero.
And here's the question - I do not understand why the codes above behave like that. What is the difference between computing the intersection point via defined coordinates and via points on the plane directly. Could you please explain this to me?





\coordinate (i) at (intersection of {0,0--1,1} and {1,0--0,1});works fine for me. – Ulrike Fischer Feb 01 '16 at 09:01{#1--#2}– percusse Feb 01 '16 at 09:10intersection of X and Ydocumented somewhere? I can find the documentation of the library and named path but nothing else. – Ulrike Fischer Feb 01 '16 at 09:14\coordinate (X) at (intersection cs:first line={(A)--(B)}, second line={(E)--(F)});– percusse Feb 01 '16 at 09:19intersectionslibrary). With reference tointersections csthere's an example with\fill[red] (intersection cs: first line={(A)--(B)}, second line={(1,2)--(3,0)}) circle (2pt);but also says: "The implicit way of specifying this coordinate system is to write(intersection of <p1>--<p2> and <q1>--<q2>). Note that there are no parentheses around the pi and qi. Thus, you would write(intersection of A--B and 1,2--3,0). – Ignasi Feb 01 '16 at 09:48minimalfor examples.... – cfr Feb 02 '16 at 02:32