【方法】如何优雅地使用Latex 布满荆棘的人生 2021-12-03 17:39 601阅读 0赞 ### 文章目录 ### * 在线编辑器 * * overleaf * 本地编辑器 * * 私人定制 * 弄清楚 * 中文编辑 * 延伸 # 在线编辑器 # 现在有很多网页在线的Latex编辑器,用起来十分方便,省去了你自己各种安装配置,打开即用,可能唯一的缺陷就是对网速有一定的要求,会略显卡顿。好了下面推荐几款吧: ## [overleaf][] ## 目前用得最广泛的在线编辑器,真的好用,不用管任何安装包,模板教程还一大堆,但国内访问不太流畅。 # 本地编辑器 # 当我们打开Latex官网时,发现很模糊,并没有一个直接的下载地址,这是因为…(后面再写) 可以下载[MiKTeX][],下载安装好后,自带会有一个编辑器,叫**Texworks**。 > 这里插嘴一句,在MiKTeX Console使用中,更新包会报ssl错误,解决办法是在setting里修改包下载的路径,点change后,选择远程包仓库下一步,可以找到清华的源,然后就解决了 但这使用起来并不优雅,优雅的方式是借助精致的 **Visual Studio code** 在本地安装好上述 latex 后,然后在 vscode 的拓展里,安装 LaTeX Workshop LaTeX Preview LaTeX language support (其中第一个为核心,后两个看心情) 安装好后,我们新建一个文件,保存为格式 `xx.tex` 然后写入一段最基础的命令(万物皆可hello world!) \documentclass{ article} \begin{ document} Hello, world! \end{ document} 在Vscode中,我们就可以看到优雅的高亮了 ![在这里插入图片描述][20191022192100224.png] 点击左侧的**Tex**图标,就可以看到一些命令,会用到的就是 **Build** 以及 **View pdf** ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9jcmF6eWFuZy5ibG9nLmNzZG4ubmV0_size_16_color_FFFFFF_t_70] 展开**Build**里可以看到很多的编译工具,默认的是latexmk(直接点击build就是用latexmk编译) ![在这里插入图片描述][20191022192924680.png] 当点击**Build**后,会报错,我们看到错误是 ![在这里插入图片描述][20191022193144110.png] 解决办法: 一是安装**perl**,以及**console**里装**latexmk**的**package**,[官方说明][Link 1]; 二是不用**latexmk**嘛,我们一般都是为了得到**pdf**,那就点最后一个,用**pdflatex**编译,然后我们就得到了一个**pdf**文件,点击**view pdf**或者点击**vscode**右上角这个**view pdf**图标,就可以直接在**vscode**中浏览**pdf**了。 ![在这里插入图片描述][20191022193827255.png] 大功告成!!!![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9jcmF6eWFuZy5ibG9nLmNzZG4ubmV0_size_16_color_FFFFFF_t_70 1] 想在这里说的是,其实更加推荐直接用**latexmk**,这是一种极其高效方便的编译模式,LaTeX 要生成最终的 PDF 文档,如果含有交叉引用、BibTeX、术语表等等,通常需要多次编译才行;而使用 Latexmk 则只需运行一次,它会自动帮你做好其它所有事情。需要注意的是,文件夹不要出现中文名。 编译快捷键 Ctrl+Alt+B -------------------- 待继续整理 ## 私人定制 ## 可以个性化定制一下,比如把默认的编译器就改为**pdflatex**等等 在设置的json文件中,添加如下代码: "latex-workshop.latex.tools": [ { "name": "xelatex", "command": "xelatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ] }, { "name": "latexmk", "command": "latexmk", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-pdf", "%DOC%" ] }, { "name": "pdflatex", "command": "pdflatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ] }, { "name": "bibtex", "command": "bibtex", "args": [ "%DOCFILE%" ] } ], "latex-workshop.latex.recipes": [ { "name": "PDFLaTeX", "tools": [ "pdflatex" ] }, { "name": "XeLaTeX", "tools": [ "xelatex" ] }, { "name": "latexmk", "tools": [ "latexmk" ] }, { "name": "BibTeX", "tools": [ "bibtex" ] }, { "name": "pdflatex -> bibtex -> pdflatex*2", "tools": [ "pdflatex", "bibtex", "pdflatex", "pdflatex" ] }, { "name": "xelatex -> bibtex -> xelatex*2", "tools": [ "xelatex", "bibtex", "xelatex", "xelatex" ] } ] latex-workshop.latex.autoClean.run # 弄清楚 # 带有TeX的你可能已经看到好多了,TeX,LaTeX,XeLaTeX,那我们就来好好整理一下。 首先登场的是**TeX**,它是一个排版引擎,同时也是标记语言的名称;接着登场的是**LaTeX**,它是一个软件,将用户按照它的格式编写的文档交给**TeX**引擎处理,最后返回给用户效果。 因为**TeX**生成的文件是dvi格式,用户更希望得到的是pdf格式,所以登场了**pdfTeX**,它是能输出pdf格式的排版引擎;同样**pdfLaTeX**是**pdfTeX**的处理软件。 再登场的就是**XeTeX**引擎,它支持了Unicode字符,也就支持了中文。 还有LuTex,以及latexmk… # 中文编辑 # 这肯定是困扰了很多人的问题,Latex是英语母语发明的,所以原本只支持英文,而后国内的一些组织开发了中文套件,才解决了这样一个问题。 所以只需要安装中文套件,并在Latex中调用就行咯! # 延伸 # 想了解更多Latex使用技巧,可以参考这一篇博文-[Latex使用方法积累][Latex],或者自行搜索。 我的[入门博客][Link 2],感谢 Liam Huang [overleaf]: https://www.overleaf.com/ [MiKTeX]: https://miktex.org/download [20191022192100224.png]: /images/20211203/20f0824b48ae4f70a499c78b851e0553.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9jcmF6eWFuZy5ibG9nLmNzZG4ubmV0_size_16_color_FFFFFF_t_70]: /images/20211203/0f383114ab844c35badc8fb275dc14d1.png [20191022192924680.png]: /images/20211203/103f557ae4764f75998bb8a6c9d01561.png [20191022193144110.png]: /images/20211203/615fdde366d14edd865c288444418dc5.png [Link 1]: https://mg.readthedocs.io/latexmk.html [20191022193827255.png]: /images/20211203/34ee1f8698944fb6b17aa6a151ab20e7.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9jcmF6eWFuZy5ibG9nLmNzZG4ubmV0_size_16_color_FFFFFF_t_70 1]: /images/20211203/9c50fb6f71684e20bf67108189d5bbae.png [Latex]: https://blog.csdn.net/yzy_1996/article/details/84504723 [Link 2]: https://liam.page/2014/09/08/latex-introduction/
还没有评论,来说两句吧...