logo
0
0
Login

CNB LaTeX 运行时


简介

在 CNB.cool 中快乐的写论文吧!

example

本项目构建了一个 LaTeX 运行时,用于在 CNB.cool 中试试编辑 LaTeX 文档, 并实时渲染.

请保持论文入口为 main.tex, 以保证能够开启 WebIDE 就及时渲染; (否则请在 .vscode/tasks.json 中修改入口)

本项目支持 中文/XeLaTeX 编译, 需要:

  1. .cnb.ymlenv 中设置 DOWNLOAD_FONTS 的内容为 true
  2. .vscode/settings.json 中开启 "latex-workshop.latex.recipe.default": "latexmk (xelatex)"
  3. 确保你的 tex 文件中 \usepackage{ctex}

细节介绍

  1. .cnb.yml 流水线中使用的镜像硬编码为 docker.cnb.cool/maikebuke/latex/latex-template/runtime:latest, 这是由本项目的作者 (Maikebuke) 构建的镜像, 你可以自己使用 .ide/script/build-runtime.sh 构建, 大概需要 10 分钟. 你可以使用 Maikebuke 构建的镜像, 以减小你 CNB 组织的 "对象存储" 用量. 如果你希望内嵌字体或者确保黑盒容器的安全性, 请自己构建;
  2. CNB WebIDE 不支持访问 127.0.0.1 地址, 而 James-Yu.latex-workshop 默认开启的 PDF Server 绑定在 127.0.0.1 上. 因此, 本项目改动了插件的内容, 使 PDF Server 运行在 0.0.0.0 上. 请注意, 项目运行的插件并不是原版的插件, 请确保这满足你的安全要求. 你可以在 .ide/Dockerfile 中审计构建过程;
  3. 每次关闭 CNB 运行时, 都会将 PDF 文件上传作为 commit 附件, 以便查看历史版本.

推荐模板

推荐工具

表格:

流程图:

图表展示:

公式编辑:

About

在 CNB 上快乐的写论文吧~

latexexample
1.63 MiB
3.41 KiB
0 forks0 stars2 branches2 TagREADMEMIT license
Language
Python48.3%
TeX32.9%
Shell10.4%
Dockerfile8.5%