Latex (macOS basictex) 的折腾始末
本文最后更新于:2023年7月30日 下午
Introduction
最近跑了个几个实验,随即该写写论文了,正巧今天出去玩了,回来懒得写论文就搞一下博客吧👀
由于自用的是丐版256G的macbook air,不想下载体积巨大的mactex,查阅了一下相关资料有basic tex这种小体积的,好像才60+M,就是不能开箱即用,要用包管理器自己下载很多package,最近在使用IEEE的论文模版,那就把相关的坑填一下。
折腾过程
安装
这个就不多说了:
basictex
是肯定得要得。- 根据你自己喜好选择一个编辑器,可以是sublime,vscode ,我用的是texifier(原来叫texpad),不为啥就是感觉好看。(如果你选择texifier它软件可以自己配一个latex环境,是否还在本地下载相关的tex环境取决你)。
- 然后选择一个可视化的包管理器吧,当然你很喜欢命令行并且愿意Google的话可以不用应该,我反正下载了个
tex live utility
,最近要写文章还是收敛了一下折腾欲。
然后就是下载论文模版
IEEE的论文模版怎么下载网上一大堆教程,这里不细讲。
如果你已经下载好basictex的话,首先执行一下这个命令
1 |
|
当你打开它时
你会发现,编译不了,原来是缺少package啊,这是观察报错的log,我几乎在stackexchange找到了几乎所有的报错的解决方法,当然肯定不是每一种方法都能对你奏效,我到现在也无法保证我的环境一定配好了。
但是,大体上是这几类报错:
Q0:没有IEEEtran?
下一个呗!打开你的tex live utility,直接搜索ieeetran下载安装即可。or
1 |
|
Q1:缺少什么什么xxxx.sty 或者 直接说什么 package?
这就简单了,直接找到你缺的是什么包,网上查一查不难,大多就是报错的那个名字,直接install就好了。
可以在*.tex
文件的前几行代码找到这篇文档用的是哪些package,看一下星号里填的是什么,下就完了。
1 |
|
就我的经验而言,我下载了以下包(远远不止这些,有的是用那个包管理器下载的):
1 |
|
查的话给几个小建议,CTAN或者 stackexhcange直接搜你遇到的问题。
Q2: 当你下载完了所有的包时,编译的时候你会发现,诶?为啥pdflatex编译会报错,xelatex可以呢?🧐
那么我们来了解一下这两个的区别:
pdflatex是基于pdfTeX引擎的LaTeX编译器,它支持的字体格式包括Type1、TrueType和OpenType,但它只能处理TeX/LaTeX文档的默认编码格式ASCII和Latin-1,如果文档中包含非ASCII字符,需要使用特殊的宏包和命令进行处理。
xelatex是基于XeTeX引擎的LaTeX编译器,它与pdflatex不同的是,它完全支持Unicode编码,可以直接处理UTF-8、UTF-16和UTF-32等多种Unicode编码格式,并且可以使用系统中安装的所有TrueType和OpenType字体,不需要通过特殊的宏包和命令进行处理。
总结一下,就是xelatex所支持的字体格式更多,就算没有也能用系统自带的字体进行替换,pdflatex则不一样了,如果你和我一样这一步报错大概是因为缺少字体的原因,现在看来有两种解决方法。
方法1:
1 |
|
一行命令解决,但是我记得当时下载的时间略微有点长,不要以为它卡了就行。
方法2:
如果你也使用的texifier的话,他会自动下载你文档所需要的包和字体,听起来很爽是吧,是的!就是这个软件的价格有点贵😬
Q3:到了这一步应该可以痛痛快快写论文了,但是我推荐下载以下我列出的包。
1 |
|
补充说明
如果你不想手打引用,应该没人愿意手打reference吧,建议目录下自建一个*.bib
文件,具体什么原理这里不细说了,反正就是用bibtex编译的文件,把你需要的文章的bibtex格式写进去。记得在你的文章末尾处加入两行代码。
1 |
|
结尾
texpad真好用 - -
vscode当然也不错了,只是我自己不想用vscode身兼数职,就好好写写文档代码这样吧,论文还是换个软件写。
如果之后遇到了新坑也会更新的🐦
欢迎留言