
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 \scalebox
des \fontsize
Befehls 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}
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
scalebox
Ich würde es nicht zum Skalieren verwenden , aber tikz
es 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}