前言
前一阵子换了C盘,好多软件要重新安装。最近需要构建 tex 文件生成 pdf,发现之前配置好的后端已经无了。之前用的 TexLive,这次试试 MikTeX。TeX 相关的名词可以参考下面的链接。(大概会被CSDN扣流量了)
补充一下,常用的 Windows 环境下的 Latex 发行版有两个 TeXLive 和 MikTeX。前者是自带相当大的体量,后者则是倾向于用什么现场下载的小体量。写作本文时,TeXLive 的 iso 镜像大小为 4.3 GB(可以前往 https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/ 清华镜像源下载),MikTeX 的 exe 安装包大小为 132 MB。
正文
首先下载安装 MikTex。Getting MiKTeX
一路 Next 没有什么问题。安装并运行。
然后是 VS Code 这里已经安装好不做说明,接下来就是给 VS Code 安装 LaTeX Workshop 插件,具体过程不做记录。
然后打开一个 tex 文件尝试 build 。(CSDN 不支持 TeX 语法高亮啊……
\documentclass{article}
\begin{document}
Hello, world! Test case of haulyn5
\end{document}
尝试在 VS Code 中进行构建,然后光荣报错。
核心的报错应该是:spawn latexmk ENOENT, 'latexmk' ,这里 ENOENT 指的是找不到这个文件。(可参考下面的链接)
c - Why does ENOENT mean "No such file or directory"? - Stack Overflow
(这里我还处理了一下编码的问题,这里不记录了)
看样子是这个 latexmk 的问题。在 Powershell 里试了一下,结果 MikTeX 自动弹出窗口提示安装,于是进行了安装。(忘记截图)再次在 Powershell 里输入 latexmk 然后回车。
下面的报错问题不大只是warning不影响使用。
之后报了下面的错。
大概就是说没安装 Perl……
好吧,然后由于我们是 Windows 环境,安装 Strawberry Perl for Windows
然后这个软件居然不能接受路径有空格,所以无法安装到 Program Files …… 太离谱了。随便在 D 盘根目录给他分了个目录。安装好以后,测试一下,可以打开 latexmk 了。
兴高采烈回到 vscode,然后发现依旧报同样错误。试了一下,发现 vscode 里面的终端依旧无法执行 latexmk 的命令,但是 powershell 可以。
重启了一下 VS Code ,问题解决。
似乎就配置好了……幸福来的太突然
之后有什么 bug 再更吧
突然发现自己三级号可以自定义标签了哈哈哈