LaTeX快速上手

LaTeX快速上手

社蕙 286 2023-01-07

语法

参考一份不太简短的 LATEX 2ε 介绍可以解决99%的问题。

安装与简单配置

按照知乎:使用VSCode编写LaTeX安装texlive与vscode插件,并配置相关的设置。

设置相互跳转

在VSCode中编写LaTeX并进行PDF和TeX文本之间的相互同步跳转,一般需要用到LaTeX Workshop这样的扩展。以下是设置步骤(ChatGPT提供):

  1. 开启正向和反向搜索:

    • 正向搜索(从.tex跳到.pdf)和反向搜索(从.pdf跳到.tex)通常是默认启用的。
    • 确保在LaTeX Workshop的设置中启用了这两个功能。
    • 这些设置可以在用户设置中的LaTeX-workshop.view.pdf.viewer中找到,确保它设置为"tab"或者"external"
  2. 配置设置:

    • 打开设置(Ctrl + ,)。
    • 搜索latex workshop
    • 检查“Synctex after build”选项是否启用。
  3. 使用正向和反向搜索:

    • 对于正向搜索,你可以在.tex文件中右键点击然后选择“SyncTeX from cursor”,或者使用快捷键(通常是Ctrl + Alt + J)。
    • 对于反向搜索,在PDF阅读器中(如果你使用的是内置的PDF查看器),通常是Ctrl + 左键点击你想要跳转的地方。

如果在设置过程中遇到任何问题,可以查阅LaTeX Workshop的官方文档,那里有更详细的配置说明和故障排除指南。此外,VSCode和LaTeX Workshop的更新可能会引入新的特性或更改现有设置,因此检查最新的官方文档总是一个好主意。

交大论文模板

GitHub:SJTUThesis 示例模板,新版2.0的模板对学士学位论文的支持有很大的问题,不要下载markdown里的内容,回退到1.1.1的release,https://github.com/sjtug/SJTUThesis/releases

编译的问题

知乎里面设置的配置,xelatex之类的都没法正常的编译交大模板,翻它的wiki,在工作区的 .vscode/settings.json 添加下面的配置(我把DOC改成了DOCFILE)。

{
    "latex-workshop.latex.recipes": [
        {
            "name": "latexmk-sjtuthesis",
            "tools": [
                "latexmk"
            ]
        }
    ],
    "latex-workshop.latex.tools": [
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-xelatex",
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-halt-on-error",
                "-time",
                "%DOCFILE%"
            ]
        }
    ],
}

脚本小技巧

在 Windows 上双击 Compile.bat 即可完成编译过程,生成 thesis.pdf。在命令行里还可以使用其他的命令:

./Compile.bat thesis
./Compile.bat clean
./Compile.bat cleanall
./Compile.bat wordcount # 论文字数统计