gipplab / LaCASt

LaCASt - A LaTeX Translator for Computer Algebra Systems
MIT License
7 stars 0 forks source link

Better layout of semantic macros in ES #191

Closed AndreG-P closed 3 years ago

AndreG-P commented 3 years ago

Currently the macros are represented the following way:

{
  "macro" : "JacobipolyP",
  "meta" : {
    "description" : "the Jacobi polynomial",
    "meaning" : "Jacobi-polynomial-P",
    "openMathID" : "orthpoly2_dlmf:Jacobi_P",
    "standardArguments" : {
      "standardOptionalParameters" : [ ],
      "standardParameters" : [ "\\alpha", "\\beta", "n" ],
      "standardVariables" : [ "x" ]
    }
  },
  "numberOfParameters" : 3,
  "numberOfOptionalParameters" : 0,
  "numberOfArguments" : 1,
  "TeX" : [ "P^{(par1,par2)}_{par3} (var1)" ],
  "semanticTeX" : [ "\\JacobipolyP{par1}{par2}{par3}@{var1}" ]
}

However, it might be better if we slightly changed it to:

{
  "macro" : "JacobipolyP",
  "meta" : {
    "description" : "the Jacobi polynomial",
    "meaning" : "Jacobi-polynomial-P",
    "openMathID" : "orthpoly2_dlmf:Jacobi_P",
    "standardArguments" : {
      "standardOptionalParameters" : [ ],
      "standardParameters" : [ "\\alpha", "\\beta", "n" ],
      "standardVariables" : [ "x" ]
    }
  },
  "numberOfParameters" : 3,
  "numberOfOptionalParameters" : 0,
  "numberOfArguments" : 1,
  "TeX": [
    {
      "genericTeX": "P^{(par1,par2)}_{par3} (var1)",
      "semanticTeX": "\\JacobipolyP{par1}{par2}{par3}@{var1}",
      "score": 0.0
    }
  ]
}

This allows is better because we tie pairs of generic-semantic latex patterns with scores.

AndreG-P commented 3 years ago

9d7bd49