Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ipython 在jupyter lab文本编辑器中转换希腊乳胶符号_Ipython_Jupyter Lab - Fatal编程技术网

Ipython 在jupyter lab文本编辑器中转换希腊乳胶符号

Ipython 在jupyter lab文本编辑器中转换希腊乳胶符号,ipython,jupyter-lab,Ipython,Jupyter Lab,在Jupyter笔记本中,您可以键入,例如\alpha,然后按tab键,\alpha将变为α。这是一个非常酷的特性。不幸的是,它在jupyter实验室编辑器中不起作用。有什么原因不起作用吗?或者我需要在某个地方设置首选项吗?如果键入$\alpha$,它将被呈现为希腊字母,这要感谢latex此功能由IPython内核提供,而不是Jupyter笔记本。内核通过在中查找latex(或类似latex的)符号(最初来自Julia),然后插入其值(对应的Unicode字符),提供制表符补全功能。因此,需要有

在Jupyter笔记本中,您可以键入,例如
\alpha
,然后按tab键,
\alpha
将变为α。这是一个非常酷的特性。不幸的是,它在jupyter实验室编辑器中不起作用。有什么原因不起作用吗?或者我需要在某个地方设置首选项吗?

如果键入$\alpha$,它将被呈现为希腊字母,这要感谢latex

此功能由IPython内核提供,而不是Jupyter笔记本。内核通过在中查找latex(或类似latex的)符号(最初来自Julia),然后插入其值(对应的Unicode字符),提供制表符补全功能。因此,需要有一个活动的IPython内核来提供选项卡完成(这里是IPython,以防您想了解更多有关它的信息)


IPython内核会自动从笔记本启动,并在运行单元格时使用,但编辑文本文件时却不是这样(这也是为什么导入等其他内容没有完成制表符的原因)。您可以通过在Python文本文件中单击鼠标右键并选择“CreateConsoleforEditor”手动启动一个。在这之后,自动完成的工作原理与笔记本中的一样,包括希腊latex符号。

尽管@joelostblom的答案很好,但您只需安装LatexString Julia包即可启用\alpha[tab]功能,而无需生成IPython内核

using Pkg
Pkg.add("LaTeXStrings")

我知道,但这在降价细胞中有效。在Jupyter笔记本的一个代码单元中,您可以键入
\alpha
,然后点击[tab],它就会变成α。其实很酷。我的问题是:当您编辑Python文件时,这个特性在Jupyter实验室的编辑器中不起作用。我想知道这是否可能(我希望如此)。谢谢你的解释。因此,它是IPython内核的一个特性。不能将相同的功能添加到Jupyter实验室编辑器中吗?我知道这可能需要很多工作,但技术上是可以做到的,对吗?但就目前而言,由于技术原因,我知道它不存在,也不会很快出现。@MarkBakker这可能是可能的,但问题是它是否值得,因为正如您所指出的,它可能涉及大量工作。我怀疑一个解决方案是在打开以
.py
结尾的文本文件时启动IPython内核,但我对Jupyter代码库还不够熟悉,不知道这是否是一个可行的解决方案。我可能会向Jupyter实验室的人员提出改进建议,看看他们怎么说。这可能比我们想象的要容易(或者不容易,我们拭目以待)。再次感谢。@MarkBakker证明这已经实现了。只需在打开的Python文本文件中单击鼠标右键并选择“CreateConsoleforEditor”,然后自动完成的工作方式与笔记本中的一样,包括希腊语latex符号((本期讨论)[),我更新了答案以反映这一点。这听起来很简单。但在Jupyter Lab中我该在哪里做呢?它不是Jupyter Lab的功能,而是一个Julia包。如果复制我在Julia控制台中编写的两行代码并等待安装完成,它将安装Julia LaTeXStrings包,IJulia内核将发现它现在的样子安装后,希腊字母就可以工作了。这样你就再也不用做任何事情了,只要你开始使用Julia笔记本,它就会工作。酷!但在Jupyter Lab编辑器中编辑Python文件时,它不会工作,对吗?只是想确保我理解。事实上,我的答案是给那些使用Jupyter Lab的人用Julia Lang编写的。对于Python,正如@joelostblom在他的回答中所解释的那样,IPython内核已经能够处理开箱即用的希腊文字母。如果IPython内核处于活动状态,它已经在Jupyter实验室的Python和任何笔记本电脑上起作用。而对于其他内核,我提出的解决方案不起作用。我应该编辑我的回答,以反映使用Julia的假设。