【发布时间】:2014-04-16 20:57:28
【问题描述】:
我很难在 Sage 笔记本中获得正确格式的乳胶输出以用于表示法。我将 sympy 用于 sympy.physics.quantum.Bra 和 Ket,但似乎无法从中获得适当的乳胶行为。
例如,我想在 ket 中显示符号 psi。
sage: p = var('Psi')
sage: show(p)
显示希腊字符 {\Psi}
但使用 sympy
sage: k = Ket(p)
sage: show(k)
显示纯文本 |Psi>
我已经搜索、测试和尝试获取格式化输出,但无济于事。
sage: latex(k)
{\left|\Psi\right\rangle} - 纯文本
创建自定义 Latex 宏:
sage: from sage.misc.latex import latex_extra_preamble
sage: latex.add_macro("\\newcommand{\\ket}[1]{\\left|{#1}\\right\\rangle}")
sage: var("myket", latex_name=r"\ket{\alpha}")
sage: show(myket)
给出我想要的输出!带有 alpha 符号的乳胶风格 ket... 但是,一旦我尝试将此方法应用于 sympy Ket,它就会失败
sage: k = Ket('k', latex_name=r"\left|{\Psi}\right\rangle")
sage: show(k)
和其他变种,都吐出纯文本|k>
我觉得有一个简单的解决方案,我缺少一些标志来让 sympy 在 sage notebook 中正常运行。
【问题讨论】: