The default above/below spacing between labelled vertexes (~0.5cm for 12pt font size) is appended to the distance specified by users. This leads to imprecise distances between vertexes and results in unpredictable vertex placement when font sizes are varied.
Example (note the non-horizontal fermion lines of the neutrinos) :
Specifying labelled vertexes relative to unlabelled vertexes.
In the example above changing the lines
\vertex[below=1.0cm of a4] (b3) {\(\nu\)};
\vertex[below=0.25cm of b3] (c2) {\(\bar{\nu}\)};
to contain
\vertex[right=1.5cm of b2] (b3) {\(\nu\)};
\vertex[right=3.0cm of c1] (c2) {\(\bar{\nu}\)};
creates precisely horizontal lines.
Proposed Solution
Changing the spacing to be the user specified distance from the centre of the relative vertex when a nonzero distance is set, such that the lines
\vertex[below=1.5cm of a4] (b3) {\(\nu\)};
\vertex[below=0.75cm of b3] (c2) {\(\bar{\nu}\)};
would produce horizontal lines in the aforementioned example.
Leaving the current default spacing between labelled vertexes when no distance or 0cm is specified would make sense as a relative distance of 0cm is trivially the same vertex.
The default above/below spacing between labelled vertexes (~0.5cm for 12pt font size) is appended to the distance specified by users. This leads to imprecise distances between vertexes and results in unpredictable vertex placement when font sizes are varied.
Example (note the non-horizontal fermion lines of the neutrinos) :
Workaround
Specifying labelled vertexes relative to unlabelled vertexes. In the example above changing the lines
to contain
creates precisely horizontal lines.
Proposed Solution
Changing the spacing to be the user specified distance from the centre of the relative vertex when a nonzero distance is set, such that the lines
would produce horizontal lines in the aforementioned example. Leaving the current default spacing between labelled vertexes when no distance or 0cm is specified would make sense as a relative distance of 0cm is trivially the same vertex.