zty*_*tyh 2 variables brackets naming-conventions julia ijulia-notebook
在 julia 中,您可以\_为变量名称编写下标。我想知道在变量名中写分数是否有类似的东西。类似于\frac{}{}LaTeX 中的东西。我知道这可能更难,因为它需要两个参数。如果没有,我将使用/. 但在这种情况下,我想使用一些外壳来明确区分什么。我假设()是不可用?[]或者{}会好吗?
您在 Julia 代码中看到的下标或其他非拉丁名称只是与“常规”名称相同的普通 unicode。LaTeX 命令只是 Julia REPL 的一个功能来记住和输入它们。
至于 unicode,原则上您可以?²?????????使用?(U+2044 Fraction slash) 符号和下标和上标来表示一些简单的分数,例如。渲染取决于您的字体,但不要期望任何当前字体的垂直布局。
但是,在解析过程中一起使用时,Julia 会将?(U+2044 Fraction slash, not /in your keyboard)识别为“无效字符”。这同样适用于\not,它只能与某些运算符结合使用,因此它也不是一个选项。
至于括号和普通/,它们是运算符并且解析不同。但是,有一种(丑陋的)方法可以绕过这一点:您可以使用宏绕过解析并将字符串用作变量名。例如:
julia> macro n_str(name)
esc(Symbol(name))
end
@n_str (macro with 1 method)
julia> n"?(2x + 3)/?x" = 2
2
julia> 2n"?(2x + 3)/?x"
4
Run Code Online (Sandbox Code Playgroud)