使用Docker部署ShareLaTex并简单配置中文环境
转载:使用Docker部署ShareLaTex并简单配置中文环境来自 YXN’s Blog
因为工作需要,在服务器上配置了ShareLaTex环境,因为资料真的超级少,然后看到了转载博主的博客较为详细,故转载在此,但是博主博客中有一点点地方没有说到后面会进行补充。
准备工作
系统与Docker环境安装同上篇Docker部署GitLab并实现基本配置,然后继续按照教程安装==docker-compose==组件。
安装并配置ShareLaTeX
由于ShareLaTeX的安装依赖于MongoDB和Redis,因此本文将使用官方向导建议使用==docker-compose==快速部署ShareLaTeX
- 拉取最新的ShareLaTeX镜像
1 | docker pull sharelatex/sharelatex |
- 下载==docker-compose.yml==文件,并进行配置,见Quick Start Guide
1 | mkdir -p ~/sharelatex # 在用户目录下创建一个sharelatex文件夹 |
- 需要配置的项
1 | # 避免端口重复 |
- 创建并运行ShareLaTeX容器,启动后不要着急进入网站
1 | # 在sharelatex目录下 |
==这里有一点需要注意==:就是我们配置好ShareLaTex后,如何也配置好了后面的中文环境,如果这个时候我们再去更改配置文件==docker-compose.yml==的话,我们再重新==docker-compose up -d==更新docker环境参数的话,下面的所有的操作都将要重新执行,包括升级并安装texlive操作,以及中文环境的配置。
- 升级并安装完整版texlive,官方教程
1 | # 进入容器的命令行(sharelatex容器本质上是一个Ubuntu) |
- 使用ShareLaTeX
进入浏览器访问==http://192.168.8.21:5000/launchpad==,根据提示创建Admin用户。
配置中文写作环境
下载的sharelatex镜像里面默认是没有安装xfont和中文字体的,因此无法渲染中文文档,必须安装所需的中文字体,这里以Windows下常用字体和Adobe Song Std为例。原教程见ArchLinux 部署ShareLaTex并且配置中文支持。
将Windows字体库(即目录==C:\windows\fonts==)上传到host机,如果Windows安装了Git可以使用==scp==命令直接上传
在host机下把==fonts==目录打包并传到sharelatex容器中
1 | # 进入fonts目录 |
- 在容器中安装Windows字体
1 | # 进入容器的命令行界面 |
回到ShareLaTeX网站,创建一个新项目,使用CTEX宏集和XeLaTeX编译器,即可生成中文pdf。(详见CTEX宏集手册)
因为学校论文的需要,有时需要其他中文字体,例如Adobe宋体,其安装流程与上述基本一致。(PS:在GitHub上可以找到公开的Adobe Song Std字体,涉及版权这里不放链接)
==注意==:到此出配置完成了,但是我们会发现我们直接写中文是有问题的,解决方案如下
(1)包含头 \documentclass[utf8]{ctexart}
(2)点开左上角的Menu,进去将Compiler改成XeLaTex即可
这个时候我们就可以愉快的时使用ShareLatex的中文了
Latex教程和模板
这一块暂时懒得写,就简单的收集整理了一下别人写好的,收集的链接再这里。