码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Windows 下基于 MikTeX 的 Latex 环境配置小记


    前言

    前一阵子换了C盘,好多软件要重新安装。最近需要构建 tex 文件生成 pdf,发现之前配置好的后端已经无了。之前用的 TexLive,这次试试 MikTeX。TeX 相关的名词可以参考下面的链接。(大概会被CSDN扣流量了)

    TeX 家族(TeX, XeTeX, LuaTeX,XeLaTeX …看完这篇就懂了) - 知乎名词解释相信你跟我一样,第一次接触LaTeX就被各种名词 (LaTeX、TeX、pdfTeX、MiKTeX)弄乱了。 TeX首先是一种宏语言,同时其也是一种排版引擎。基本的TeX系统只有300多个元命令 (primitive) ,十分精悍,但是很…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/248669482

    补充一下,常用的 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 语法高亮啊……

    1. \documentclass{article}
    2. \begin{document}
    3. Hello, world! Test case of haulyn5
    4. \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 再更吧


    突然发现自己三级号可以自定义标签了哈哈哈

  • 相关阅读:
    操作教程:EasyDSS如何将MP4点播文件转化成RTSP视频流?
    Linux- tmux工具的使用
    Electron + VUE3 桌面应用,主进程和渲染进程通信
    09 | Harbor中的镜像清除
    lintcode 558 · 滑动窗口矩阵的最大值【二维数组前缀和 中等 vip】
    非递归遍历二叉树
    深度学习与神经网络入门
    离散数学 --- 命题逻辑 --- 范式与推理
    输入为一组4字节的数据,输出为一组5字节的数据加密算法匹配美国通用加密算法
    比UUID更快更安全NanoID到底是怎么实现的?(荣耀典藏版)
  • 原文地址:https://blog.csdn.net/Haulyn5/article/details/127755763
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号