-
Notifications
You must be signed in to change notification settings - Fork 71
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Incorrect LaTeX rendering #317
Comments
Hi! The first thing is to get the MathTeXEngine fonts installed correctly - then at least some of the characters will appear in the right font. I’ll try your example later today to see if it’s a Luxor or MathTeXEngine issue. |
That's the first step. :) Now, I wonder whether MathTeXEngine is going to do a large integral anyway. To debug it: using MathTeXEngine
generate_tex_elements(L"\int_{\Gamma} \nabla f dA")
6-element Vector{Any}:
(TeXChar '∫' [index 5930 in NewComputerModern Math - Regular], [0.0, 0.0], 1.0)
(TeXChar 'Γ' [index 374 in NewComputerModern Math - Regular], [-0.014700007624924183, -1.36899995803833], 0.6)
(TeXChar '∇' [index 842 in NewComputerModern Math - Regular], [0.9990000128746033, 0.0], 1.0)
(TeXChar 'f' [index 71 in NewComputerModern - 10 Italic], [1.8320000171661377, 0.0], 1.0)
(TeXChar 'd' [index 69 in NewComputerModern - 10 Italic], [2.1389999389648438, 0.0], 1.0)
(TeXChar 'A' [index 34 in NewComputerModern - 10 Italic], [2.6500000953674316, 0.0], 1.0) and it looks like that "∫" glyph is scaled at 1.0... :( But I might be wrong.
Well, yes... Support for LaTeX is not really very good, partly because text handling in Luxor/Cairo generally isn't very good, and partly because Cairo.jl doesn't really have maintainers any more (eg JuliaGraphics/Cairo.jl#357). To be honest, I'd suggest either:
d = @png begin
textplace(
"∫abΓ∇fda",
O - (200, 0),
[
(size=120, face="NewCMMath-Regular", advance=false), # ∫
(size=40, face="NewComputerModern10-Regular", shift = -70, kern=20), # a
(size=40, shift = 100, kern = 25), # b
(size=50, kern = 5), # Γ
(size=50, face="NewCMMath-Regular", kern=5), # ∇
(size=50, face="NewComputerModern10-Regular", ), # f
(size=50, ), # d
(size=50, ), # a
])
end 600 600 "mwe.png"
display(d) ![]() |
Thank you for your answer. I chose the LaTeX svg in the present case. It would be nice to have a "fallback" extension where the LaTeX would be compiled on-the-fly (it would require a proper install) and rendered. I might take a look at it some day. |
Yes - would be good. But full LaTeX support is probably out of scope for this “simple drawing package” 😂. Makie.jl is a possibility. |
I'll close this issue which looks like a MathTeXEngine issue. @GiggleLiu This might be a different issue - happy to investigate if you provide more details. |
Hi,
I am trying to render a LaTeX formulae containing an integral, using Luxor. I've tried on two different computers, and obtained two different results, but never the correct one. Is it an expected behaviour? Thanks!
The result:
![mwe](https://private-user-images.githubusercontent.com/7127634/334133362-7d0af3b8-b6bb-48ae-bd0f-bfacb6d13da0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYxMDYzNDIsIm5iZiI6MTcyNjEwNjA0MiwicGF0aCI6Ii83MTI3NjM0LzMzNDEzMzM2Mi03ZDBhZjNiOC1iNmJiLTQ4YWUtYmQwZi1iZmFjYjZkMTNkYTAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDkxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA5MTJUMDE1NDAyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjU0ZjA1MDk2ZjBlMTMxZjA5ZWY0MTcxMTRjNTAxZjg0MjRlYmM5MGQxNWQxM2VhODkyMzgwZTY4M2VhY2I2NCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.YoD_NWIUi0atD9JuAuu76YYwaSNSgO_8K4uAgIn5scs)
The text was updated successfully, but these errors were encountered: