MathTeXEngine.jl icon indicating copy to clipboard operation
MathTeXEngine.jl copied to clipboard

Unary Minus looks too wide, math superscript too high

Open jonas-schulze opened this issue 2 years ago • 2 comments

I don't know whether this is the right place to report this. When manually typesetting the exponents in Makie (to circumvent https://github.com/JuliaPlots/Makie.jl/issues/1296), the spacing between the minus sign and the number inside the exponent looks too wide. It looks more like the spacing for a binary minus, see the tex code for comparison.

Furthermore, the baseline of the exponent looks too high compared to tex.

\documentclass{standalone}

\begin{document}

\begin{tabular}{rlr}
  unary: & $10^{-16}$,& $-16$ \\
  binary: & $10^{{}-16}$,& ${}-16$
\end{tabular}

\end{document}

main.pdf

using CairoMakie
using CairoMakie.Makie: LaTeXString

fig = Figure(font="cmu")
ax = Axis(
  fig[1,1];
  ytickformat = ts -> [LaTeXString("\$ $(round(t/1e-16, digits=3)) \\times 10^{-16} \$") for t in ts],
)
lines!(ax, 1:10, rand(10) .* 1e-16)

save("fig.pdf", fig)

fig.pdf

Edit: I have no idea why the images are not rendered.

jonas-schulze avatar May 02 '22 14:05 jonas-schulze

Any update on this? I got the same problem rendering negative numbers. Is there a workaround?

RaulDurand avatar Oct 18 '23 16:10 RaulDurand

This is a bit tricky, because currently - is always parsed the same. I would need to add a specific case for that in the parser (i.e. - when preceded by a character that is not a delimiter), and I don't quite have the time for a deep dive in the parser right now.

Kolaru avatar Oct 22 '23 19:10 Kolaru