docker-overleaf

参考资料:

下载与启动

安装好docker后,下载文件https://github.com/overleaf/overleaf/blob/master/docker-compose.yml 。可以打开修改volumes: - ~/sharelatex_data:/var/lib/sharelatex这种挂载路径。

docker-compose.yml文件的文件夹下,执行 docker-compose up

在这一过程中,会自动进行:

  • docker pull sharelatex/sharelatex
  • docker pull redis
  • docker pull mongo
    并且会自动启动。

启动后的docker界面显示

安装完整包

在另一个窗口中,执行:

  • docker exec sharelatex tlmgr update --self
  • docker exec sharelatex tlmgr install scheme-full

创建管理员账号

访问localhost\launchpad页面。

提示File xxx.sty not found

执行 docker exec sharelatex tlmgr install xxx

如果不行的话,用docker exec sharelatex tlmgr search --global --file xxx.sty搜搜,比如:

搜索结果

这里名称完全一致的是ncctools。这样就知道要安装哪个包了。

升级

今天忽然提示要升级,所以记录一下升级的过程。

升级提示

如果手动做,升级的说明在:https://tug.org/texlive/upgrade.html

但如果重新下载,可以参考https://github.com/overleaf/overleaf/wiki/Upgrading-Containers 。但是目前还没有新的image打包好。

如果不想升级,可以参考https://github.com/overleaf/toolkit/issues/50

1
2
3
4
# tlmgr option repository ftp://tug.org/historic/systems/texlive/2020/tlnet-final
# tlmgr update --self
# tlmgr install scheme-full
# tlmgr update --all

xeCJK

需要修改 menu-compiler为XeLaTeX

image.png

字体

https://www.overleaf.com/blog/using-your-favourite-fonts-with-sharelatex-2013-04-02

比如缺少FandolSong-Regular等字体,就到 https://mirrors.tuna.tsinghua.edu.cn/CTAN/fonts/fandol/FandolSong-Regular.otf 下载,再通过共享路径等方式复制到 /usr/share/fonts .(共享路径没有用)直接上传到项目里面