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

posted @ 2021-11-16 15:58  AntiQuality  阅读(1429)  评论(0编辑  收藏  举报