Tikz-Feynman: zu großes Scheitelpunktlabel

Tikz-Feynman: zu großes Scheitelpunktlabel

Wenn ich Scalebox verwende, sind die Beschriftungen der Scheitelpunkte im Vergleich zu denen der Partikel zu groß.

    \scalebox{2.5}{
    \feynmandiagram [horizontal=a to b] {
    i1 [node font=\tiny, particle=$e^-$] -- [fermion, arrow size=0.8pt, momentum={[arrow shorten=0.3, node font=\tiny]$k_1$}] a [label=${\mu}$]-- [fermion, arrow size=0.8pt, rmomentum={[arrow shorten=0.3, node font=\tiny]$k_2$}] i2 [node font=\tiny, particle=$e^+$],
    a -- [photon,node font=\tiny, edge label=\(\gamma\), momentum'={[arrow shorten=0.3, node font=\tiny]$q$}] b [label=$\nu$],
    f1 [node font=\tiny, particle=$\mu^+$] -- [fermion, arrow size=0.8pt, rmomentum'={[arrow shorten=0.3, node font=\tiny]$p_2$}] b -- [fermion, arrow size=0.8pt, momentum'={[arrow shorten=0.3, node font=\tiny]$p_1$}] f2 [node font=\tiny, particle=$\mu^-$],
    };
    }

Wie kann ich das beheben (ich verwende immer noch Scalebox)?

Antwort1

Ich bin mir nicht ganz sicher, was Sie vorhaben; es ist jedoch möglich, die Schriftgröße mithilfe \scaleboxdes \fontsizeBefehls anzupassen. Wenn Sie beispielsweise das Diagramm um den Faktor 2 skalieren, die ursprüngliche Schriftgröße jedoch beibehalten möchten, können Sie Folgendes tun:

\RequirePackage{luatex85}
\documentclass[border=10pt]{standalone}

\usepackage[compat=1.1.0]{tikz-feynman}

\begin{document}
\scalebox{2}{
  \fontsize{0.5em}{0.5em}
  \feynmandiagram [horizontal=a to b] {
    i1 [particle=\(e^-\)]
    -- [fermion, arrow size=0.8pt, momentum={[arrow shorten=0.3]\(k_1\)}] a [label=\({\mu}\)]
    -- [fermion, arrow size=0.8pt, rmomentum={[arrow shorten=0.3]\(k_2\)}]
    i2 [particle=\(e^+\)],
    a -- [photon, edge label=\(\gamma\), momentum'={[arrow shorten=0.3]\(q\)}]
    b [label=\(\nu\)],
    f1 [particle=\(\mu^+\)]
    -- [fermion, arrow size=0.8pt, rmomentum'={[arrow shorten=0.3]\(p_2\)}] b
    -- [fermion, arrow size=0.8pt, momentum'={[arrow shorten=0.3]\(p_1\)}] f2 [particle=\(\mu^-\)],
  };
}
\end{document}

Ausgabe

Dadurch \fontsize{0.5em}{0.5em}wird die Schriftgröße innerhalb der Skalierungsbox im Wesentlichen halbiert, sodass sie nach der Skalierung um den Faktor 2 dieselbe Größe aufweist wie zu Beginn.

Beachten Sie, dass ich nicht sicher bin, warum die Schriftgrößen der hoch- und tiefgestellten Zeichen nicht entsprechend skaliert sind, aber ich bin sicher, dass sich eine andere Frage auf dieser Site damit befasst.

Antwort2

scaleboxIch würde es nicht zum Skalieren verwenden , aber tikzes seine Arbeit machen lassen

\documentclass{article}

\usepackage{tikz-feynman}
\usepackage{luatex85}

\begin{document}
  \feynmandiagram[scale=2.5][horizontal=a to b] {
    i1 [particle=\(e^-\)]
    -- [fermion, arrow size=0.8pt, momentum={[arrow shorten=0.3]\(k_1\)}] a [label=\({\mu}\)]
    -- [fermion, arrow size=0.8pt, rmomentum={[arrow shorten=0.3]\(k_2\)}]
    i2 [particle=\(e^+\)],
    a -- [photon, edge label=\(\gamma\), momentum'={[arrow shorten=0.3]\(q\)}]
    b [label=\(\nu\)],
    f1 [particle=\(\mu^+\)]
    -- [fermion, arrow size=0.8pt, rmomentum'={[arrow shorten=0.3]\(p_2\)}] b
    -- [fermion, arrow size=0.8pt, momentum'={[arrow shorten=0.3]\(p_1\)}] f2 [particle=\(\mu^-\)],
  };
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen