Overleaf 本地部署及配置

需要预先安装dockerdocker-compose

安装

1
2
3
git clone https://github.com/overleaf/toolkit.git ./overleaf-toolkit
cd ./overleaf-toolkit
bin/init

初始配置

修改connfig/下的文件

中文支持

config/variables.env中添加:

1
SHARELATEX_SITE_LANGUAGE=zh-CN

xeLatex支持

新建文件config/docker-compose.override.yml,添加:

1
2
3
4
services:
sharelatex:
environment:
- PATH=/usr/local/texlive/2023/bin/x86_64-linux:$PATH

2023请改成对应路径

启动

1
bin/up

如果要后台运行,可以加-d参数

创建管理员账号

打开: http://hostip/launchpad

安装完整宏包支持

1
2
3
4
5
6
7
8
bin/shell
cd /usr/local/texlive
wget http://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh
tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet
tlmgr update --self --all
tlmgr install scheme-full
exit
docker restart sharelatex

安装字体

1
2
3
bin/shell
apt update
apt install --no-install-recommends ttf-mscorefonts-installe fonts-noto texlive-fonts-recommended tex-gyre fonts-wqy-microhei fonts-wqy-zenhei fonts-noto-cjk fonts-noto-cjk-extra fonts-noto-color-emoji fonts-noto-extra fonts-noto-ui-core fonts-noto-ui-extra fonts-noto-unhinted fonts-texgyre

Minted包支持

安装pygments

1
2
3
bin/shell
apt update
apt install python3-pygments

配置Shell Escape

2023请改成对应路径

修改/usr/local/texlive/2023/texmf.cnf,在最底下添加一行

1
shell_escape = t

参考

https://github.com/overleaf/toolkit/blob/master/doc/quick-start-guide.md
https://sparktour.me/2021/04/02/self-host-overleaf/
https://zhuanlan.zhihu.com/p/481788258