Overleaf本地搭建

本文将搭建overleaf社区版,即sharelatex。官方文档写得很详细了,以下仅摘录关键步骤。
官方quick start文档在github,地址为https://github.com/overleaf/overleaf/wiki/Quick-Start-Guide。
这个文档是用docker-compose工具,docker-compose的安装和使用参考官方文档,不熟悉的google一下即可。本地新建docker-compose.yml,该.yml文件在项目首页https://github.com/overleaf/overleaf中可以找到,有强迫症的可以修改其中两行为:
也就是修正以下sharelatex和redis的镜像版本(tag)。
官方文档里建议安装full版latex包,下载完后总大小约8GB,记得源选择一个速度合适的,比如中国科大的CTAN源。由于sharelatex使用的是texlive,其相关工具为tlmgr,而tlmgr的用法在其官方文档也比较详细。下载前首先更新tlmgr,然后下载所有latex包:
下载完后commit,可以用于其它地方随时部署(可选):
对于新用户,官方文档更推荐使用Overleaf toolkit。不过对于只搭建,docker-compose已经足够。
最后是sharelaex的中文支持。官方docker镜像基于unbuntu,没有中文字体。下载思源黑体、思源宋体、思源等宽,docker cp复制到sharelatex container的/usr/local/fonts下,fc-list查看字体已安装,就可以了。写latex时推荐用xeCJK、XeLaTeX编译,正常显示,完成。