
Si uso scalebox, las etiquetas de los vértices son demasiado grandes en comparación con las de las partículas.
\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^-$],
};
}
¿Cómo puedo solucionar eso (aún usando scalebox)?
Respuesta1
En realidad, no estoy seguro de lo que pretendes hacer; sin embargo, es posible ajustar el tamaño de fuente \scalebox
usando el \fontsize
comando. Por ejemplo, si desea escalar el diagrama en 2 pero mantener el mismo tamaño de fuente original, puede hacer:
\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}
Básicamente \fontsize{0.5em}{0.5em}
, reduce a la mitad el tamaño de fuente dentro del cuadro de escala para que, después de ampliarlo en un factor de 2, sea el mismo que al principio.
Tenga en cuenta que no estoy seguro de por qué los tamaños de fuente de los superíndices y subíndices no se escalan adecuadamente, pero estoy seguro de que otra pregunta en este sitio aborda este problema.
Respuesta2
No lo usaría scalebox
para escalar, pero hagamos tikz
su trabajo.
\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}