在刚刚把tex项目移到Mac中时,用Texstudio打开,无法正常运行,系统给出的错误提示是:
Error: File ‘siunitx.sty’ not found. \usepackage
但实际上,查询我的MacTex宏包,发现这个包是已经安装了的。并且用Texshop是可以正常编译的。为什么Texstudio不能正常识别到宏包的存在呢?
网上搜到有人解释,可能是这个包是自己手动添加的,另外有可能安装了多个版本的Tex Live等。先不管了。
查看了一下TexLive 的安装目录,果然目录下有两个版本,可能之前没卸载就又安装了一个?
Mac下/usr/local目录默认是对于Finder是隐藏,如果需要到/usr/local下去,打开Finder,然后使用command+shift+G,在弹出的目录中填写/usr/local就可以了。
解决办法是,打开mac的终端
输入命令:
sudo tlmgr install siunitx
其中,siunitx是包的名称,如果是其它包就换成其它包的名称。回车后输入系统密码就OK了。
改变包源
在终端安装包的时候,会看到包的安装源地址,例如:
tlmgr: package repository https://mirrors.sjtug.sjtu.edu.cn/ctan/systems/texlive/tlnet (verified)
tlmgr install: package already present: makecell
其中,**https://mirrors.sjtug.sjtu.edu.cn/ctan/systems/texlive/tlnet **就是安装源。可以通过tlmgr option repository [安装源地址]
来更改地址。
地址可以通过Tex Live Utility查询,如图:
打开Manage Repositories,
然后选择一个源,点击“use as home”,输入密码确认,就OK了。
但我在安装mathrsfs
这个包的时候,一直安装不成功,说找不到,换了几个源都不行。不知道为什么。
tlmgr install: package mathrsfs not present in repository.
tlmgr: action install returned an error; continuing.
tlmgr: An error has occurred. See above messages. Exiting.