Latex (macOS basictex) 的折腾始末

本文最后更新于:2023年7月30日 下午

Introduction

最近跑了个几个实验,随即该写写论文了,正巧今天出去玩了,回来懒得写论文就搞一下博客吧👀

由于自用的是丐版256G的macbook air,不想下载体积巨大的mactex,查阅了一下相关资料有basic tex这种小体积的,好像才60+M,就是不能开箱即用,要用包管理器自己下载很多package,最近在使用IEEE的论文模版,那就把相关的坑填一下。

折腾过程

安装

这个就不多说了:

  • basictex是肯定得要得。
  • 根据你自己喜好选择一个编辑器,可以是sublimevscode ,我用的是texifier(原来叫texpad),不为啥就是感觉好看。(如果你选择texifier它软件可以自己配一个latex环境,是否还在本地下载相关的tex环境取决你)。
  • 然后选择一个可视化的包管理器吧,当然你很喜欢命令行并且愿意Google的话可以不用应该,我反正下载了个tex live utility最近要写文章还是收敛了一下折腾欲

然后就是下载论文模版

IEEE的论文模版怎么下载网上一大堆教程,这里不细讲。

如果你已经下载好basictex的话,首先执行一下这个命令

1
sudo tlmgr update --self --all

当你打开它时

你会发现,编译不了,原来是缺少package啊,这是观察报错的log,我几乎在stackexchange找到了几乎所有的报错的解决方法,当然肯定不是每一种方法都能对你奏效,我到现在也无法保证我的环境一定配好了。

但是,大体上是这几类报错:

Q0:没有IEEEtran?

下一个呗!打开你的tex live utility,直接搜索ieeetran下载安装即可。or

1
sudo tlmgr install ieeetran

Q1:缺少什么什么xxxx.sty 或者 直接说什么 package?

这就简单了,直接找到你缺的是什么包,网上查一查不难,大多就是报错的那个名字,直接install就好了。
可以在*.tex文件的前几行代码找到这篇文档用的是哪些package,看一下星号里填的是什么,下就完了。

1
\usepackage{*********}

就我的经验而言,我下载了以下包(远远不止这些,有的是用那个包管理器下载的):

1
2
3
sudo tlmgr install algorithmic
sudo tlmgr install algorithms
sudo tlmgr install rsfs

查的话给几个小建议,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
sudo tlmgr install collection-fontsrecommended

一行命令解决,但是我记得当时下载的时间略微有点长,不要以为它卡了就行。

方法2:
如果你也使用的texifier的话,他会自动下载你文档所需要的包和字体,听起来很爽是吧,是的!就是这个软件的价格有点贵😬

Q3:到了这一步应该可以痛痛快快写论文了,但是我推荐下载以下我列出的包。

1
2
3
sudo tlmgr install bibtex8
sudo tlmgr install platex
sudo tlmgr install biber

补充说明

如果你不想手打引用,应该没人愿意手打reference吧,建议目录下自建一个*.bib文件,具体什么原理这里不细说了,反正就是用bibtex编译的文件,把你需要的文章的bibtex格式写进去。记得在你的文章末尾处加入两行代码。

1
2
\bibliographystyle{选择你需要的样式(有啥样式自己查)}
\bibliography{你的bib文件的名字}

结尾

texpad真好用 - -

vscode当然也不错了,只是我自己不想用vscode身兼数职,就好好写写文档代码这样吧,论文还是换个软件写。

如果之后遇到了新坑也会更新的🐦

欢迎留言


Latex (macOS basictex) 的折腾始末
https://jackeyzzz12138.github.io/2023/07/24/折腾记-03/
作者
Jackey
发布于
2023年7月24日
许可协议