一些容易混淆的东西

关于 Tex 与 LaTeX

TeX 是由著名的计算机科学家 Knuth(高德纳)发明的排版系统,而 LaTeX 是当今世界上最流行和使用最为广泛的TeX宏集。也就是说,LaTeX 是 TEX 中的一种格式(format) ,是建立在 TeX 基础上的宏语言,也就是说,每一个 LaTeX 命令实际上最后都会被转换解释成几个甚至上百个 TeX 命令。这些过程对用户是透明的,他们无需知道这些。

关于 CTex 与 MikTex

CTex 是 TEX 中的一个版本,CTex 指的是 CTex 中文套装的简称。CTeX 中文套装是基于 Windows 下的 MiKTeX 系统,集成了编辑器 WinEdt 和 PostScript 处理软件 Ghostscript 和 GSview 等主要工具。 CTeX 中文套装在 MiKTeX 的基础上增加了对中文的完整支持。 CTeX 中文套装支持 CCT 和 CJK 两种中文 TeX 处理方式。也可以这么说,CTex 就是一个集成了众多常用东西的软件。

MiKTeX、fpTeX、Texlive 的关系

Tex 在不同操作系统上有不同的实现版本。有时,一种操作系统里也会有好几种的 TeX 系统。目前常见的 Unix/Linux 下的 TeX 系统是 Texlive,Windows 下则有 MiKTeX 和 fpTeX。此处还包含 teTex 等。

在 Windows 上安装使用 Latex

选择

这里我选择了 MikTeX,因为我对编辑器有一定的美观度和灵活性要求,同时 MikTex 也可以对所需的但是还没有的包进行自行下载补充以及对包的更新。所以在此我选择了 MikTeX+VSCode+Latex WorkShop。大家也可直接下载 CTeX 使用。

安装与设置

我们需要下载好 VSCode,这很简单,直接VSCode 官网即可。
同时我们需要在MikTeX 官网上下载好对应自己操作系统的 MikTeX,并进行安装,中间有一步会询问使用者环境变量的写入方式,是仅写入用户环境变量还是写入系统环境变量,当然对大多数私人电脑来说我们使用哪种方式都是可以的,但是为了安全很多人还是会选择仅写入用户环境变量,安装程序会自动帮我们写好环境变量,无需自己手动添加,但这里需要注意的是,有些情况某些环境变量需要重启计算机才会生效,如果安装完第一次使用 LaTex 的过程中报了寻找环境变量 Path 的问题请尝试重启使所配置的环境变量生效。

在 VSCode 中查找并安装插件

latex1
latex1

再设置中搜索 recipe,然后在 setting.json 中编辑

latex2
latex2

添加入以下内容在合适的位置(一般情况下已经有一条"latex-workshop.view.pdf.viewer": "tab",将以下内容添加到与此同级即可):

"latex-workshop.latex.recipes": [
    {
      "name": "texify",  //放在最前面为默认编译方案, 适用于MikTex
      "tools": [
        "texify"
      ]
    },
	{
        "name": "xelatex",
        "tools": [
            "xelatex"
        ]
    },
    {
        "name": "xe->bib->xe->xe",
        "tools": [
            "xelatex",
            "bibtex",
            "xelatex",
            "xelatex"
        ]
    }
  ],

  "latex-workshop.latex.tools": [
    {
      "name": "texify",
      "command": "texify",
      "args": [
        "--synctex",
        "--pdf",
        "--tex-option=\"-interaction=nonstopmode\"",
        "--tex-option=\"-file-line-error\"",
        "%DOC%.tex"
      ]
    },
	{
        // 编译工具和命令
        "name": "xelatex",
        "command": "xelatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOC%"
        ]
    },
    {
        "name": "pdflatex",
        "command": "pdflatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOC%"
        ]
    },
    {
        "name": "bibtex",
        "command": "bibtex",
        "args": [
            "%DOCFILE%"
        ]
    }
  ],
  "latex-workshop.view.pdf.viewer": "tab"

重新启动 VSCode 使插件生效,然后就可以创建.tex 文件开始愉快地写作了。

以下为测试文本:

\documentclass{article}
\begin{document}
hello,world!!
\end{document}

同时我们也可以直接写包含中文内容的:

\documentclass[UTF8]{ctexart} \title{标题} \author{Wevan} \date{\today}
\begin{document} \maketitle 日子总会有些美好的可乐之处,不是吗. \end{document}

编译预览

我们只需新建并写好 tex 文档,在左侧栏点击 TEX 图标,如下图所示,单击各项即可完成所需的命令。而且在一次开启文档编辑操作中仅需点击一次编译等命令,其余时候在文档内容被修改时编辑器将自动更新所有内容,但是在第一次使用时,中文部分内容可能需要下载很多的宏包,所以请耐心等待并关注 MikTex 的包下载提醒(当然您也可能设置不提醒,总之是需要一段时间下载对中文处理的宏包的)。

latex3
latex3

自动删除编译后的多余文件

在编译完成后,我们可能会查看到文件夹下有很多的编译生成的文件,可能您会觉得很乱不想让其存在。

latex4
latex4

我们可以通过修改之前的 settings.json 文件中的配置来达到自动删除这些临时文件的操作。

"latex-workshop.latex.clean.enabled": true,

写在最后的叨叨叨

Latex 有很多的语法,还是边写边查最好。