LaTeX是一种流行的排版系统,广泛用于学术界、出版业和科技领域。它通过一系列的命令和标记语言,使用户能够以专业、美观和一致的方式排版文档。下面是关于LaTeX的介绍,包括其发展历史和应用场景:
1-1:发展历史
LaTeX最初由Leslie Lamport于1980年代初期开发,是基于Donald Knuth的TeX排版系统的扩展。TeX最初是为了满足科技出版领域的需求而设计的,但使用起来较为复杂。为了简化TeX的使用,Lamport开发了LaTeX,将一些常用的排版任务进行了封装和简化,使得普通用户也能方便地使用TeX进行高质量的文档排版。随着时间的推移,LaTeX逐渐成为学术界和科技领域的事实标准,被广泛应用于学术论文、书籍、报告等文档的排版。
1-2:应用场景
1. 学术论文和学术出版
LaTeX在学术界中非常受欢迎,许多学术期刊和会议都接受LaTeX格式的投稿。它提供了丰富的数学公式排版功能和引用管理工具,使得学术论文的撰写和排版变得简单而专业。
2. 书籍和报告
LaTeX能够处理大型文档,并提供了强大的章节结构、交叉引用、目录生成等功能,使得撰写和排版书籍和报告变得高效而灵活。
3. 科技文档和技术手册
LaTeX在撰写科技文档和技术手册方面非常有优势。它提供了丰富的数学符号、算法排版、图表绘制等功能,适用于各种科学和工程领域的文档撰写。
4. 演示文稿
LaTeX的Beamer类提供了制作演示文稿的功能,可以创建漂亮的幻灯片,支持动画、图表、公式等元素,适用于学术和商业演示。
5. 学术海报和海报展示
LaTeX可以用于制作学术海报,提供了专业的排版和图表功能,适合于学术会议和展览。
1-3:入门教程
1-4:进阶学习
公式编辑器
一站式 LaTex 资源库
包括入门攻略、常用公式和定理、表格代码、算法代码、算法代码、绘图代码、章节命令、字体设置、脚注代码、页眉页脚、目录设计、版面设置、文本排版、代码排版、工具下载和安装。学习和使用 LaTex 所需要的工具、资源、教程均有详细整理。
通用 LaTeX 数学公式语法手册
LaTeX 入门 - 数学公式
https://cnblogs.com/veager/articles/15874130.html
模板下载:LaTeX Templates
模板下载:LaTeX⼯作室
1-5:用前须知
看到这里,你应该对与Latex有一个大致的认知了,并且你已经积累了很多学习资源(前面那些链接),所以当务之急是赶紧开始动手实操!我们可以类比一下R语言的操作方式——先下载R,然后再去下载一个RStudio。
我们可以参照这个思路,把LaTeX的安装也分为两个部分:
- SDK,或者称为程序包;
- IDE,或者称为编辑器。
理论上,进行安装时,先装程序包,然后再安装编辑器。实际上大部分TeX程序包已经内置编辑器,无需再单独安装编辑器。如果不喜欢内置的编辑器,可以单独安装自己指定的编辑器。
二、Latex程序包收录
2-1:TeX Live
Index of /CTAN/systems/texlive/Images/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
https://tug.org/texlive/TeX Live - TeX Users GroupTeX Live - TeX Users Group
2-2:MiKTeX
特点
开源、免费、跨平台;
传送门
2-3:CTeX
2-4:MacTeX
2-5:系统推荐
(a) windows系统
windows下可以安装TeX Live、MiKTeX、CTeX。
(b) Linux系统
Linux系统下可以安装TeX Live、MiKTeX。
© Mac系统
Mac系统下可以安装MacTeX、MiKTeX
三、LaTeX 编辑器收录
本部分收录目前常用的编辑器,参考资料如下
3-1:Overleaf
特点
- 易于使用,支持模版;
- 支持协作;
- 支持文档历史;
- 离线使用,支持 Dropbox 和 GitHub 同步;
传送门
https://cn.overleaf.com/project
3-2:Tex Maker
Texmaker是一款开源免费、易于使用的LaTeX编辑器。Texmaker的功能非常强大,它集成了专业排版所需的各种开发工具。此外,Texmaker**内置丰富的数学符号库**,可以非常方便地排版数学公式。
特点
- 免费的、现代的、跨平台的 LaTeX 编辑器,集成了使用 LaTeX 开发文档所需的许多工具。
- 易于使用和配置,体验优雅;
- 社区活跃,维护稳定。自从 2003 年至今。
- 强大的编辑器:具有 unicode 支持、拼写检查、自动补全完成、代码折叠等功能;
- 集成 PDF 阅读器,具有 synctex 支持和连续查看模式;
传送门
Texmaker (free cross-platform latex editor)
3-3:TeXstudio
TeXstudio易于使用,非常友好。TeXstudio功能非常齐全,内嵌了一个 PDF 阅读器,而且支持**代码补全、行内预览等功能,同时它还支持代码和文本之间来回跳转。非常值得称赞的是,它还具有自定义宏的功能,这个功能非常棒,也就是说用户可以用一个快捷键直接调出一些自定义的或常用的环境**。TeXstudio 也是一款免费开源的软件,支持跨平台。
特点
- 强大的编辑性能。比如,内置丰富的数学符号,支持表格格式,强大的图像处理能力。
- 预览方便。内置结构视图,支持代码折叠、高级语法高亮、拼写检查、错误和警告提示。
- 设置简单。提供多种版本的安装包;自动检测 MikTeX、TeX Live、Ghostscript 和 Standardlatex.
- 浏览方便。内置 PDF 阅读器、支持公式和代码段的实时更新及预览、支持图像等内容的提示预览。
- 高度定制化。内置支持各种 LaTeX 编译器、索引、参考书目和词汇表工具。自动检测运行状态。
传送门(需用魔法才能访问)
3-4:Lyx
特点
- 使用简单,开箱即用;
- 所见即所得;
- 丰富的公式支持;
- 免费、跨平台;
传送门
3-5:TeXworks
TeXWorks是美国数学学会开发的,小巧轻便。TeXWorks功能比较齐全,支持**代码补全,同时内嵌PDF阅读器**。TeXWorks 是完全免费的软件,而且支持跨平台,即在Windows、Linux 和 macOS 下都可以使用。
特点
开源、免费、跨平台、支持 PDF 阅读、使用方便。
传送门
四、安装环境
本部分参考资料如下
LaTeX的安装教程(Texlive 2020 + TeX studio)
4-1:下载TexLive的安装包
官方下载地址
Index of /pub/CTAN/systems/texlive/Images
镜像下载地址
- 清华大学:
Index of /CTAN/systems/texlive/Images/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
- 北京交通大学:
Index of /ctan/systems/texlive/Images/
- 上海交通大学:
- 重庆大学:
- 腾讯云:
Index of /CTAN/systems/texlive/Images/
以下的教程针对Win系统展开,其他操作系统的用户(如MacOS),可以参考
现在使用清华镜像源进行下载。
完成下载后,即可进入下一步。
4-2:安装TexLive
双击下载好的iso文件。
以管理员身份运行install-tl-windows
运行后界面如下,软件的默认安装路径为C盘,建议更换为其他的盘。另外,有的教程可能会让你只安装英文和中文(点击【Advanced】可以设置),这样有两个好处,一可以省内存,二可以省安装时间,但是,万一你以后要用其他语言,你要花更多的时间去研究怎么安装那一门语言,所以读者自行取舍,这里不做演示。
修改好安装路径以后,即可进行下一步。
预计耗时40min,所以,这段时间你可以去干点别的,看看文献啥的。
安装完成界面如下,点击【关闭】即可。
4-3:验证TexLive是否安装成功
在键盘上按下Windows
+R
,出现以下界面,并输入cmd
,点击确定
。
在命令行界面中依次输入以下代码,界面与我的相同,即表示安装成功。
4-4:安装TeXstudio
首先下载TeXstudio的安装包(需要魔法才能访问)
双击下载好的文件,即可进入安装步骤。
选择你的安装目录。
安装完成,点击【关闭】即可。
4-5:配置TeXstudio
安装完成后,打开TeXstudio。
如下图所示,点击 Options – Configure TeXstudio
如下图所示,可以切换系统的语言,这里默认是中文。
如下图所示,添加段落行号,这样可以很方便查看段落的某句话所在的位置,尤其是在运行报错时,就可以很方便的查看错误的位置。
如果撰写**中文论文,将默认编译器改为Xelatex
。如果撰写英文论文**,将默认编译器改为Pdflatex
。
4-6:vscode配置latex环境(可选)
本部分参考资料如下
注意,本部分教程可根据自己需求选择性阅读,因为你想要学习这一部分的内容,你需要先下载好VSCode,下载地址如下:
Visual Studio Code - Code Editing. Redefined
首先,安装LaTeX Workshop插件。
现在我们来尝试写第一段代码。
输入以下代码。
\documentclass[12pt, a4paper, oneside]{ctexart} \begin{document} 你好,我是罗小罗同学。 \end{document}
我们可以看到,代码已经高亮显示了,这样可以方便我们去修改代码。
现在我们来配置 VSCode 的 \LaTeX 插件——在 VSCode 界面下按下 F1,然后键入“setjson”,点击“首选项: 打开设置(JSON)”。
首先**在之前的代码后面加上逗号(非常重要!)**,然后在下一行添加以下代码段。
"latex-workshop.latex.autoBuild.run": "never", "latex-workshop.showContextMenu": true, "latex-workshop.intellisense.package.enabled": true, "latex-workshop.message.error.show": false, "latex-workshop.message.warning.show": false, "latex-workshop.latex.tools": [ { "name": "xelatex", "command": "xelatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOCFILE%" ], "env": {} }, { "name": "xelatex-shell-escape", "command": "xelatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "--shell-escape", "%DOCFILE%" ], "env": {} }, { "name": "pdflatex", "command": "pdflatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOCFILE%" ], "env": {} }, { "name": "pdflatex-shell-escape", "command": "pdflatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "--shell-escape", "%DOCFILE%" ], "env": {} }, { "name": "latexmk", "command": "latexmk", "args": [ "--shell-escape", "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-pdf", "-outdir=%OUTDIR%", "%DOCFILE%" ], "env": {} }, { "name": "bibtex", "command": "bibtex", "args": [ "%DOCFILE%" ], "env": {} }, { "name": "biber", "command": "biber", "args": [ "%DOCFILE%" ], "env": {} } ], "latex-workshop.latex.recipes": [ { "name": "XeLaTeX", "tools": [ "xelatex" ] }, { "name": "PDFLaTeX", "tools": [ "pdflatex" ] }, { "name": "biber", "tools": [ "biber" ] }, { "name": "BibTeX", "tools": [ "bibtex" ] }, { "name": "LaTeXmk ", "tools": [ "latexmk" ] }, { "name": "xelatex -> bibtex -> xelatex*2", "tools": [ "xelatex", "bibtex", "xelatex", "xelatex" ] }, { "name": "pdflatex -> bibtex -> pdflatex*2", "tools": [ "pdflatex", "bibtex", "pdflatex", "pdflatex" ] }, { "name": "xelatex -> biber -> xelatex*2", "tools": [ "xelatex", "biber", "xelatex", "xelatex" ] } ], "latex-workshop.latex.clean.fileTypes": [ "*.aux", "*.bbl", "*.blg", "*.idx", "*.ind", "*.lof", "*.lot", "*.out", "*.toc", "*.acn", "*.acr", "*.alg", "*.glg", "*.glo", "*.gls", "*.ist", "*.fls", "*.log", "*.fdb_latexmk" ], "latex-workshop.latex.autoClean.run": "never", "latex-workshop.latex.recipe.default": "lastUsed", "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",
配置完界面如下。
现在我们保存刚刚编写的文档,然后按图操作进行编译,等到左下角显示√即表示编译完成。
选择预览PDF,即可在页面右侧查看代码生成的PDF。
最后,有些小伙伴可能在其他博主的教程中看到过“反向搜索”这个概念,如果那篇文章写的比较早,你可能会看到一些列繁琐的操作,如果那篇文章是最近发表的,他也许会告诉你,现在官方已经支持这个功能了,不需要额外配置了。
其实这个很好理解——按住ctrl,鼠标点击右边的某个地方,就会跳到左边的源文件相应位置。
五、如何使用模板
我在第一部分,介绍了一些下载模板的地方,我们现在随便挑选一个进行测试。
LaTeX Templates - The Best Source of Free Quality LaTeX Templates
选择自己喜欢的模板。
如果觉得合适,可以下载模板的代码。
你也可以在线查看模板代码生成的论文文档。
代码是以压缩包的形式下载到本地,解压即可。
双击main即可。
点击编译,等待编译完成后即可在界面右侧预览pdf。