From f2ff6d70d18534e4d06fd45bcf7c6227684d2661 Mon Sep 17 00:00:00 2001 From: soulmachine Date: Wed, 24 Aug 2022 22:42:20 -0700 Subject: [PATCH] Added vscode devcontainer --- .devcontainer/devcontainer.json | 7 ++++ .vscode/tasks.json | 31 +++++++++++++++ README.md | 70 +++++++++------------------------ 3 files changed, 56 insertions(+), 52 deletions(-) create mode 100644 .devcontainer/devcontainer.json create mode 100644 .vscode/tasks.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..ccd81df --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,7 @@ +{ + "name": "TeX Live", + "image": "soulmachine/texlive:latest", + "extensions": [ + "James-Yu.latex-workshop" + ] +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..72ac5ac --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,31 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "lettcode-C++", + "type": "shell", + "command": "xelatex", + "args": [ + "-synctex=1", + "-interaction=nonstopmode", + "leetcode-cpp.tex" + ], + "options": { + "cwd": "${workspaceFolder}/C++/" + } + }, + { + "label": "lettcode-Java", + "type": "shell", + "command": "xelatex", + "args": [ + "-synctex=1", + "-interaction=nonstopmode", + "leetcode-java.tex" + ], + "options": { + "cwd": "${workspaceFolder}/Java/" + } + } + ] +} \ No newline at end of file diff --git a/README.md b/README.md index 27c8a59..79a0f9f 100644 --- a/README.md +++ b/README.md @@ -1,73 +1,39 @@ -#LeetCode题解 ------------------ +# LeetCode题解 + ## 在线阅读 - -##PDF下载 + + +## PDF下载 + LeetCode题解(C++版).pdf C++ 文件夹下是C++版,内容一模一样,代码是用C++写的。 Java 文件夹下是Java版,目前正在编写中,由于拖延症,不知道猴年马月能完成。 -##LaTeX模板 -本书使用的是陈硕开源的[模板](https://github.com/chenshuo/typeset)。这个模板制作精良,很有taste,感谢陈硕 :) - -##在Windows下编译 -1. 安装Tex Live 2015 。把bin目录例如`D:\texlive\2015\bin\win32`加入PATH环境变量。 -1. 安装字体。这个LaTex模板总共使用了10个字体,下载地址 ,有的字体Windows自带了,有的字体Ubuntu自带了,但都不全,还是一次性安装完所有字体比较方便。 -1. 安装TeXstudio -1. (可选)启动Tex Live Manager,更新所有已安装的软件包。 -1. 配置TeXstudio。 - - 启动Texstudio,选择 `Options-->Configure Texstudio-->Commands`,XeLaTex 设置为 `xelatex -synctex=1 -interaction=nonstopmode %.tex`; - - 选择 `Options-->Configure Texstudio-->Build` - - Build & View 由默认的 PDF Chain 改为 Compile & View; - - Default Compiler 由默认的PdfLaTex 修改为 XeLaTex ; - - PDF Viewer 改为 “Internal PDF Viewer(windowed)”,这样预览时会弹出一个独立的窗口,这样比较方便。 - -1. 编译。用TeXstudio打开`typeset.tex`,点击界面上的绿色箭头就可以开始编译了。 - - 在下方的窗口可以看到TeXstudio正在使用的编译命令是`xelatex -synctex=1 -interaction=nonstopmode "typeset".tex` - -##在Ubuntu下编译 -1. 安装Tex Live 2015 - - 1.1. 下载TexLive 2015 的ISO 光盘,地址 - - 1.2 mount 光盘,`sudo ./install-tl` 开始安装 - - 1.3 加入环境变量 +## 如何编译 - sudo vi /etc/profile - export PATH=$PATH:/usr/local/texlive/2015/bin/x86_64-linux - export MANPATH=$MANPATH:/usr/local/texlive/2015/texmf-dist/doc/man - export INFPATH=$INFPATH:/usr/local/texlive/2015/texmf-dist/doc/info +本项目已经配置好了devcontainer, 用 vscode 打开项目根目录,选择 `"Reopen in devcontainer"`,就会在容器中打开本项目,该容器安装了 Tex Live 2022 以及所需要的10个字体。 -1. 安装字体。这个LaTex模板总共使用了10个字体,下载地址 ,有的字体Windows自带了,有的字体Ubuntu自带了,但都不全,还是一次性安装完所有字体比较方便。 -1. 安装TeXstudio -1. 配置TeXstudio。 +点击vscode左下角的齿轮图标,选择 `Command Palette`,输入`tasks`, 选择 `Run Task`, 选择 `leetcode-C++`,即可启动编译。 - 启动Texstudio,选择 `Options-->Configure Texstudio-->Commands`,XeLaTex 设置为 `xelatex -synctex=1 -interaction=nonstopmode %.tex`; +你也可以直接使用命令行编译: - 选择 `Options-->Configure Texstudio-->Build` +```bash +xelatex -synctex=1 -interaction=nonstopmode leetcode-cpp.tex +``` - Build & View 由默认的 PDF Chain 改为 Compile & View; +## LaTeX模板 - Default Compiler 由默认的PdfLaTex 修改为 XeLaTex ; +本书使用的是陈硕开源的[模板](https://github.com/chenshuo/typeset)。这个模板制作精良,感谢陈硕 :) - PDF Viewer 改为 “Internal PDF Viewer(windowed)”,这样预览时会弹出一个独立的窗口,这样比较方便。 +这个LaTex模板总共使用了10个字体,下载地址 。有的字体Windows自带了,有的字体Ubuntu自带了,但都不全,还是一次性安装完所有字体比较方便。 -1. 编译。用TeXstudio打开`typeset.tex`,点击界面上的绿色箭头就可以开始编译了。 +也可以参考 [Dockerfile](https://github.com/soulmachine/docker-images/blob/master/texlive/Dockerfile) 去学习如何安装所有字体。 - 在下方的窗口可以看到TeXstudio正在使用的编译命令是`xelatex -synctex=1 -interaction=nonstopmode "typeset".tex` -1. 懒人版镜像。如果不想进行上面繁琐的安装过程,我做好了一个Ubuntu VMware虚拟机镜像,已经装好了 TexLive 2015, TexStudio和字体(详细的安装日志见压缩包注释),开箱即用,下载地址 。 +## 如何贡献代码 -##如何贡献代码 编译通过后,就具备了完整的LaTeX编译环境了。 本书模板已经写好了,基本上不需要很多LaTeX知识就可以动手了。