Dear SageMath community,
I am currently writing a LaTeX document in Spanish that relies heavily on sageTeX for computations. The rules for writing numbers in Spanish are a little different from English ones. For example, we are prohibited from using commas to separate every 1000 factor, instead using a small space only if the number is longer than four digits; on the other hand, the decimal point is actually a decimal comma. For example,
1,000,000.25 should be written as 1 000 000,25
123,456,789.123456789 should be written as 123 456 789,123 456 789
4,000 should be written as 4000
Using sageTeX and SageMath's latex
command, and LaTeX babel package, it is easy to replace the decimal point with a decimal comma. It is also easy to eliminate the commas for every 1000 factor. However, I haven't been able to put a small space instead.
I could use the siunitx
LaTeX package, which has a command, \num
, that does exactly this processing. However, it doesn't work with sageTeX's \sage
command or any of it's environments. The only solution I can find is to apply the \num
command directly to every number generated by SageMath via the latex
command.
My problem is: I don't know how to do this, specially in cases where numbers are entries of a matrix, or the coefficients of a polynomial. So, how could I apply the \num
command to every number independently using the latex
command?
Thanks in advance for your answers! Any alternative approach is also welcomed.