3

我试图让通常用乳胶写成的ket\ket{\psi}符号为. 但是,这在$$ ... $$. 这在使用IPython.display.

4

3 回答 3

4
$ latex
** \documentclass{article}\usepackage{amsmath}\begin{document}
... chatter chatter ...
* \show\ket
> \ket=undefined.

所以你的\ket宏来自一些我不知道它是什么的包或其他包。这并不能解释为什么它不起作用$$ ... $$——你必须努力让事情在显示数学中不起作用——但它确实解释了为什么它在 IPython 中不起作用:无论这是哪个包t 在 IPython 的罐装 TeX 环境中加载(或)IPython 的 TeX 数学输入语言仿真不包括此宏。

这是关于原始数学符号的合理定义,在显示模式下应该可以正常工作。我不知道你是否可以将它逐字放入 IPython,但你至少应该能够在需要时将扩展写出(例如$$ \left| \psi \right\rangle $$

\newcommand{\ket}[1]{\left|{#1}\right\rangle}
\newcommand{\bra}[1]{\left\langle{#1}\right|}

编辑:使用 LaTeX 首选接口定义宏,而不是原始\def的 .

于 2013-11-02T12:19:04.563 回答
2

我能够扩展 @zwol 的答案来创建一个 \braket 命令以及在 Jupyter 笔记本中使用:

$$\newcommand{\braket}[2]{\left\langle{#1}\middle|{#2}\right\rangle}$$
$$\braket{\Psi^*}{\Psi}$$

$$\braket{\frac{\Psi^*}{2}}{\Psi}$$

给出:

在此处输入图像描述

于 2018-06-08T20:51:50.127 回答
1

IPython 使用 MathJax 在笔记本中渲染 LaTeX。MathJax 很棒,但只支持 LaTeX 的一个子集,因此存在一些限制。有关详细信息,请参阅MathJax 主页

不过,@Zack 提出的新命令可以正常工作。请注意,在转换为 LaTeX (nbconvert) 时,此类自定义命令可能会导致一些问题。

于 2013-11-02T12:30:06.263 回答