【方法】如何优雅地使用Latex

it2022-05-05  126

文章目录

在线编辑器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中,我们就可以看到优雅的高亮了 点击左侧的Tex图标,就可以看到一些命令,会用到的就是 Build 以及 View pdf 展开Build里可以看到很多的编译工具,默认的是latexmk(直接点击build就是用latexmk编译) 当点击Build后,会报错,我们看到错误是 解决办法:

一是安装perl,以及console里装latexmk的package,官方说明;

二是不用latexmk嘛,我们一般都是为了得到pdf,那就点最后一个,用pdflatex编译,然后我们就得到了一个pdf文件,点击view pdf或者点击vscode右上角这个view pdf图标,就可以直接在vscode中浏览pdf了。 大功告成!!!

想在这里说的是,其实更加推荐直接用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使用方法积累,或者自行搜索。 我的入门博客,感谢 Liam Huang


最新回复(0)