Seltsame Bezeichnung mit TikZ-Feymann-Paket und Schwierigkeiten im Mathematikmodus

Seltsame Bezeichnung mit TikZ-Feymann-Paket und Schwierigkeiten im Mathematikmodus

Ausgehend von einer aktuellen Antwort

Bildbeschreibung hier eingeben

mit diesem MWE:

\documentclass[a4paper,12pt]{article}
\usepackage{amssymb,amsmath}

\usepackage{tikz-feynman}
\tikzfeynmanset{compat=1.1.0}
\newcommand{\virgola}{\smash{\raisebox{0.1ex}{,}}}
\begin{document}
\feynmandiagram [layered layout, horizontal=b to c] {
a -- [boson,edge label'=\(p\virgola a\),charged boson] b
-- [fermion, half left, looseness=1.5,edge label'=\(\scriptstyle q+\frac{p}{2}\)] c
-- [fermion, half left, looseness=1.5, edge label'=\(\scriptstyle q-\frac{p}{2}\)] b,
c -- [boson,edge label'=\(p\virgola a\),charged boson] d,
};

\end{document}

Ich bin auf folgende Schwierigkeiten gestoßen:

  1. Ich kann die Bezeichnung jedes Fermions nicht außerhalb des Graphen platzieren. Ich habe das Handbuch gelesen und dort gibt es nur die Möglichkeit, es unter Boson, Photon usw. zu platzieren. Ich glaube, es gibt nur diese Option: edge label';
  2. Kann ich in das Etikett nur Symbole einfügen? Ich habe beispielsweise im Mathematikmodus ein Komma „virgola“ erstellt. Wenn ich diese Lösung nicht anwende, erhalte ich Fehlermeldungen.

Was sind die Lösungen?

Antwort1

In edge label'bedeutet '„Beschriftung auf die andere Seite der Linie verschieben“, verwenden Sie also edge labelanstelle von edge label'.

In Bezug auf das Komma besteht das Problem darin, dass die Optionsliste eine durch Kommas getrennte Liste ist. Wenn also einer der Einträge ein Komma enthält, müssen Sie es mit Klammern schützen. Mit anderen Worten: Verwenden Sie foo={bar, baz}anstelle von foo=bar,baz, da der Parser sonst durch das Komma verwirrt wird. In Ihrem Fall edge label'={\(p, a\)}.

Bildbeschreibung hier eingeben

\documentclass[a4paper,12pt]{article}
\usepackage{amssymb,amsmath}
\usepackage{tikz-feynman}
\tikzfeynmanset{compat=1.1.0}
\begin{document}
\feynmandiagram [layered layout, horizontal=b to c] {
a -- [boson,edge label'={\(p, a\)},charged boson] b
-- [fermion, half left, looseness=1.5,edge label=\(\scriptstyle q+\frac{p}{2}\)] c
-- [fermion, half left, looseness=1.5, edge label=\(\scriptstyle q-\frac{p}{2}\)] b,
c -- [boson,edge label'={\(p,a\)},charged boson] d,
};

\end{document}

verwandte Informationen