一些概念的整理以及配置过程中遇到的小问题
以下问题的发生与解决均基于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 )
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