无法在Jupyter的PDF输出中显示Unicode字符(如λ;)

无法在Jupyter的PDF输出中显示Unicode字符(如λ;),pdf,unicode,jupyter-notebook,julia,mathematical-expressions,Pdf,Unicode,Jupyter Notebook,Julia,Mathematical Expressions,我在一个jupyter笔记本中使用Julia 我想为我的工作结果生成一个pdf。但是,在生成pdf时,数学表达式λ=3的λ丢失,因此pdf中的输出为=3 这是jupyter笔记本的代码 In[1]: λ=3 Out[1]: 3 这是jupyter笔记本生成的pdf In[1]: =3 Out[1]: 3 在使用interact生成的pdf中,表达式λ=3被完全打印出来时,情况并非如此。但是,使用interact生成的pdf的整体外观不如使用jupyter notebook生成的pdf好

我在一个
jupyter笔记本中使用Julia

我想为我的工作结果生成一个pdf。但是,在生成pdf时,数学表达式
λ=3
λ
丢失,因此pdf中的输出为
=3

这是jupyter笔记本的代码

In[1]: λ=3 
Out[1]: 3
这是jupyter笔记本生成的pdf

In[1]: =3 
Out[1]: 3
在使用
interact
生成的pdf中,表达式
λ=3
被完全打印出来时,情况并非如此。但是,使用
interact
生成的pdf的整体外观不如使用
jupyter notebook
生成的pdf好

以下是使用
interact
生成的打印pdf(看起来与代码本身完全相同):

有人知道如何用jupyter笔记本打印这样的字符吗


非常感谢大家

这个问题与Jupyter本身如何生成和编译latex文件有关。默认情况下,Jupyter使用Xeletex编译文件以支持Unicode我猜不过,
Xeletex
需要在文件中进行一些配置,而Jupyter不会生成使用普通
Xeletex
命令即可运行的文件

您可以更改Jupyter的配置,以编译使用
pdflatex
latex
命令生成的latex文件

解决方案: 查找您的Jupyter配置目录(即在Linux上通常是
~/.Jupyter
Jupyter--config dir
的输出。要查找哪个Jupyter IJulia使用了run
using IJulia;IJulia.Jupyter
,请查找该Jupyter的配置目录)

如果没有文件,请在此目录中创建文件
jupyter\u notebook\u config.py

将以下代码行放在此文件末尾并保存:

c.PDFExporter.latex_command = ['pdflatex', '{filename}']
然后,您可以像往常一样使用笔记本导出PDF文件。字符应该出现,恰到好处。只要在shell中找到
pdflatex
命令,这应该可以工作

如果您没有
pdflatex
,但有
latex
,也可以使用以下行代替上面的代码:

c.PDFExporter.latex_command = ['latex', '--output-format=pdf', '{filename}']

如果无法更改Jupyter的配置,请下载latex文件,并使用命令
latex--output format=pdf filename.tex
对其进行编译


希望它能起作用

一些简单的代码复制会有帮助。我尝试了被接受的答案,不幸的是它对我不起作用。然后我找到了一种跳过这个问题的方法,使用了
$\lambda$
这种符号,幸运的是它确实对我有用。因此,简而言之,不要使用unicode字母,而是使用latex语法生成希腊字母。遗憾的是,这对我不起作用,我收到了类似“!Package ucs Error:Unknown unicode character 12479=U+30BF,”['pdflatex',“{filename}]”的错误。问题可能与latex发行版有关。你能用笔记本的Latex副本(下载为*.tex)试试吗?
c.PDFExporter.latex_command = ['latex', '--output-format=pdf', '{filename}']