• macOS配置LaTeX环境小记


    一些概念的整理以及配置过程中遇到的小问题

    以下问题的发生与解决均基于Monterey, M1 chips

    postscript

    可能需要提供一个 brew的前置芝士

    brew # fatal: Could not resolve HEAD to a revision

    参考文章:brew update 报错 "fatal: Could not resolve HEAD to a revision"

    依次执行以下三条命令

    cd /opt/homebrew/Library/Taps/homebrew/homebrew-core
    
    git fetch --prune origin
    
    git pull --rebase origin master

    再执行 brew update 就不会报这个错了

    (虽然以之前brew使用体验来看,Could not resolve HEAD to a revision的错对软件使用并不会有任何影响)

    mactex安装 # Warning: No available formula with the name "ghostscript"

    参考文章:MAC BREW INSTALL ERROR: NO AVAILABLE FORMULA WITH THE NAME “*“的解决办法

    依次执行以下两条命令

    rm -rf /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
     
    brew update

    实测的话,执行完着两条命令后下载mactex brew install mactex 还是会报错

    接下去参照上一条,解决Could not resolve HEAD to a revision的报错后就可以正常下载安装mactex了

    mactex安装 # Failed to download resource "ghostscript"

    安装时可能会出现这个报错,不过不用担心,只是网络问题

    重复 brew instsall mactex 的命令即可,它的下载有断点,会接着上一次下载的进度继续

    mactex它装好了吗?

    输入命令 latex -version ,如果显示如下版本号等信息,说明mactex安装成功了

     

    vscode # LaTeX Workshop 配置

    两则参考配置文件:

    macOS 配置 LaTeX ( MacTeX + VScode + Skim )  

    在VSCode上配置LaTeX环境

    mactex另一种安装方式

    也可以选择到清华的镜像站上安装 https://github.com/synercys/annotated_latex_equations

    下载其中的mactex.dmg安装

    texpad中使用中文的方法

    也忘记了以前是怎么配置中文环境的,拿三年前写的tex文件现在居然编译不了了

    看代码之前是用的ctex和CJK包

    暂时的解决方案是使用ctexart包,用xelatex编译,这是目前找到的做大程度衔接之前代码的选择

    而代价是再也没有texpad实时编译的丝滑体验了

    使用xelatex需要进行的配置

    实例代码belike

    \documentclass{ctexart} 
    
    \title{Texpad中的中文使用}
    
    \author{antiquality}
    
    \date{today is today \# 2022}
    
    \begin{document}
    	\maketitle
    	
    	Hello World!
    	
    	中文确实是可以用的
    	
    	不过不能用texpad的引擎实时预览了
    \end{document}

    实例代码编译结果

    除了闲时编译不那么顺畅以外,体验还是可以的

    另参考blog:LaTeX实时预览中文 https://www.cnblogs.com/chester-cs/p/12345075.html

    有bloger提出用CJKutf8实现texpad引擎实时预览中文的方法

    实测这个方法在正文的显示上没有问题,但是\maketitle和\tableofcontents的中文显示不知道为什么就会出锅

    btw 羡慕一下pkuthss

    LaTeX语法入门

    参考资料 LaTeX入门 https://www.luogu.com.cn/blog/IowaBattleship/latex-ru-men

    如何显示emoji

    用emoji宏包,需要用LuaLaTeX编译

    具体文档参考 https://mirrors.sustech.edu.cn/CTAN/macros/luatex/latex/emoji/emoji-doc.pdf

    LuaLaTeX找不到系统字体KaitiSC

    参考 使用LuaTeX的几个提醒 这篇文章的第二部分问题

    不过在Monterey下 路径是 /System/Library/AssetsV2/com_apple_MobileAsset_Font7/ 

    btw 这篇文章也很好地说明了为什么LuaLaTeX编译得这么慢

    插入丰富的代码高亮:minted

    最早了解到的是listings包,不过后来从 vscode配置latex的代码高亮(minted) 这篇文章了解到了minted包

    效果还不错!有很多语法高亮样式可以选择

    关于minted包一些常用参数的介绍 latex中代码高亮显示宏包minted用法

    pip下载的pygment在xelatex下里无法识别

    已经通过pip下载了pygments,且texpad打开了Enable --shell-escape命令

    但是xelatex编译时仍然报错You must have `pygmentize' installed to use this package.

    又是一个Stack Overflow上的断头问题 Message "you must have pygmentize installed to use this package" while Pygments is already installed

    另一则关于路径的回答倒听上去挺有道理 Sublime Text Build LaTex, issue with minted package 不过在texpad里不知道怎么操作

    btw 这篇回答提供了一种检查下载的pygments路径的方法 minted not working on mac

    解决的一种办法是将pygmentize拷贝到 $\texttt{/usr/local/bin}$

    但仍然会遇到 $\texttt{Missing Pygments output; \inputminted was probably given a file that does not exist}$ 的报错

    可以参考github上的两则issues "missing pygments output" #81 以及 Package minted Error: Missing Pygments output; \inputminted was [ \end{minted}] #159

    END

  • 相关阅读:
    webMagic学习笔记 主页
    maven 听视频笔记
    idea如何做到多模块开发项目 收藏整理
    JAVA 增删改查接口命名规范(dao层与 service 层
    mybatis 自学笔记
    nginx学习主页导航
    用 async/await 来处理异步
    若依:SysUserMapper.xml 分析
    idea 创建多模块项目子模块为灰色
    Maven多模块开发遇到的错误 -- Maven的子模块变成灰色
  • 原文地址:https://www.cnblogs.com/antiquality/p/15561627.html
Copyright © 2020-2023  润新知