gpt4 book ai didi

python - 使用 matplotlib 时,LaTeX 方程不会在 google Colaboratory 中呈现

转载 作者:行者123 更新时间:2023-12-04 04:28:41 26 4
gpt4 key购买 nike

如果我以包含来自 matplotlib website 的 latex 的官方示例为例:

from matplotlib import rc
rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
rc('text', usetex=True)
import numpy as np
import matplotlib.pyplot as plt


# Example data
t = np.arange(0.0, 1.0 + 0.01, 0.01)
s = np.cos(4 * np.pi * t) + 2

plt.rc('text', usetex=True)
plt.rc('font', family='serif')
plt.plot(t, s)

plt.xlabel(r'\textbf{time} (s)')
plt.ylabel(r'\textit{voltage} (mV)',fontsize=16)
plt.title(r"\TeX\ is Number "
r"$\displaystyle\sum_{n=1}^\infty\frac{-e^{i\pi}}{2^n}$!",
fontsize=16, color='gray')
# Make room for the ridiculously large title.
plt.subplots_adjust(top=0.8)

plt.savefig('tex_demo')
plt.show()

并尝试在 Google Colab notebook 中运行它,它会产生一个大的堆栈跟踪,最后会显示以下消息:
 [Errno 2] No such file or directory: 'latex': 'latex'

为什么会发生这种情况,我该如何解决?

我的尝试:
我认为可能会发生此错误,因为服务 VM 中缺少 latex ,因此我尝试在导入 matplotlib 之前安装 texlive:
! sudo apt-get install texlive-latex-recommended 

这成功完成。然而 matplotlib 提示一些丢失的 latex *.sty 文件,谷歌搜索后应该包含在 texlive-latex-extra 包中。但是在安装额外包的过程中出现了一些错误:
Err:5 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 ruby2.5 amd64 2.5.1-1ubuntu1.1
404 Not Found [IP: 91.189.88.162 80]
Get:16 http://archive.ubuntu.com/ubuntu bionic/universe amd64 texlive-latex-extra all 2017.20180305-2 [10.6 MB]
Err:13 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 libruby2.5 amd64 2.5.1-1ubuntu1.1
404 Not Found [IP: 91.189.88.162 80]
Get:17 http://archive.ubuntu.com/ubuntu bionic/universe amd64 texlive-plain-generic all 2017.20180305-2 [23.6 MB]
Fetched 41.5 MB in 4s (11.3 MB/s)

所以我无法完成 texlive-latex-extra 的安装。我该如何继续?

最佳答案

实际上,有一个更简单的解决方案,就@v.tralala 提出的答案而言,它需要更少的段落。安装包含所需 .sty 文件的 ubuntu 包确实足够了,在这种情况下是 texlive-latex-extradvipng 。因此,请执行以下安装:

! sudo apt-get install texlive-latex-recommended 
! sudo apt install texlive-latex-extra
! sudo apt install dvipng

要查找包含特定 .sty 文件的 ubuntu 包,请参阅: https://tex.stackexchange.com/questions/39771/finding-a-ubuntu-package-for-a-sty-file

关于python - 使用 matplotlib 时,LaTeX 方程不会在 google Colaboratory 中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55746749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com