latex 的 ctex.sty 和 ctexart.cls not found,ctex 的 github 也没有啊




ctex.sty和ctexart.cls在ctex的官方github上根本找不到。。。

texlive和texstudio都是从官方源下的
环境leap 15.0

你的 texlive 是不是没有装完.文件也可以用在 zypper 命令搜索的,你直接搜索一下这个文件,是不是少了某个包.

你如果不怕空间大可以直接用zypper装texlive-scheme_full,把texlive所有的包都装了,应该不到5GiB,免得以后要用到什么又到处找。或者直接用zypper装texlive-ctex之类的。也可以tlmgr install ctex(个人不推荐)

是texlive-scheme-full 谢谢啦

再请教下


这个要怎么设置

抱歉,没遇到过这种问题:joy:
但是看起来似乎是说他运行了mktexfmt xelatex.fmt,但是没有权限?
你可以试一下用root运行mktexfmt xelatex.fmt,不知能否解决

我也遇到这个问题了,现在已经找到了解决办法。
好象是 openSUSE 会自己安装一个 Texlive(或者是安装 Texstudio 的时候给自动安装的),而且这个自动安装的 Texlive 有点问题,应该是包不够全,从而导致出现你说的这个问题。
我遇到的是自动安装了 2017 版的,而且安装位置在/usr/bin 下面,我自己后来装的是 2020 版 Texlive(使用 Texlive 镜像包安装的,路径是/usr/local/texlive),之后又安装 texstudio,这时 texstudio 会自动找到 Texlive 的相应命令,而且这个对应命令都是 2017 版 Texlive(也就是系统自动安装的那个)包里的。也就是说自己安装的 Texlive 完全没有用到,具体可以从 Texstudio–选项 – 设置 – 命令 中查看对应命令的真实路径从而确定使用了那个版本的 Texlive。
之后我是把系统自动安装的 Texlive 卸载后,再重新一个个设置命令对应的路径,这个问题就到此就解决了。

@Lino Texstudio 有一个强依赖指向 Texlive, 而且这个依赖确实不符合实际实际使用的情况。单纯卸载 texlive 以后,这个依赖会导致更新的时候把 texlive 又装回来。

可以用 sudo zypper remove --clean-deps texlive 卸载干净,然后 zypper addlock texlive 屏蔽掉 TeXlive 。

这样操作系统的 texlive 没了,也就不需要手动设置目录了。

包应该是全的,不过 openSUSE 拆的太多了,默认的 Texlive 安装的一个是一个小的子集。如果你还想用操作系统提供的 ctex 可以安装

texlive-collection-langcjk
texlive-collection-langchinese

安装完整的 texlive

texlive-scheme-full

image

我最后 texstudio 也是手动安装的 :grinning:,是因为官方的比较老了,没想到误打误撞避免了你说的那个强依赖 :rofl: