精简版LaTeX论文排版利器——TinyTeX的从“零”开始的最全安装步骤

2020-12-26 19:24 BalMind团队
LaTeX(LATEX,音译“拉泰赫”)是一种基于ΤΕΧ的排版系统,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天、甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。



1.TinyTeX有多精简?
市面上最常见的TeXLive,下载的安装包就要有近4G,安装完成后查看安装文件要有近7G;相比之下,TinyTeX安装包仅仅有155M,安装完后只有348M

TinyTeX 是一个瘦身版的 TeX Live。TeX Live 的庞大体型问题困扰我多年,在 2018 年之前我终于抽出一周时间来解决这个问题,其实方案很简单:把对普通用户毫无用处的源代码和文档去掉即可。具体技术细节参见常见问题,总体而言就是利用了 TeX Live 的自动化安装方式,配置文件中设置不要安装源文件和文档。

大概意思就是:大神谢益辉开发了一个瘦身版的TeX Live。




2.TinyTeX的安装

TinyTeX 的安装和维护对 R 用户来说最简单,两行 R 代码加上两到六分钟的等待时间;安装 TinyTeX 之前建议卸载系统中已有的 LaTeX 套件,如 TeX Live、MiKTeX、MacTeX 等。一个系统中最好不要有两个 LaTeX 套件同时存在,否则可能会产生冲突。
R 用户可以使用 R 包 tinytex 中的相应函数进行安装 LaTeX 包以及更新。

大概意思就是:如果你安装了R语言的话,安装TinyTeX仅仅需要两行代码。




3.安装第一步:安装R语言

3.1、下载R语言基础包

下载网址:https://cran.r-project.org/

这里小编下载的时
win版,旁边的Mirrors时镜像,国内镜像可能下载会快一些!


选择
base,此选项仅下载R的基本软件包。您以后可以随时添加其他软件包。


我单击了Download R 4.0.2 for Windows

点击下载链接后,安装程序文件将在您的浏览器中下载。

3.2、安装R语言

完成后,单击文件以开始安装过程。我修改了安装位置,但是,我建议在整个安装过程中保持所有默认设置

注意:安装路径中不能出现中文。


最后出现“Nice! You should now have R successfully installed.



4.安装第二步:安装RStudio编译器

4.1、下载RStudio

下载网址:https://rstudio.com/products/rstudio/

选择
Desktop桌面版,会出现以下内容

我们下载
Free免费版即可

点击后,滚动找到下面图片位置,发现要求R版本
至少是3.0.1

点击Download下载win(10/8/7)版其他版本请继续滚动下方寻找下载。
点击下载链接后,安装程序文件将在您的浏览器中下载。

4.2、安装RStudio

完成后,单击文件以开始安装过程。我修改了安装位置,但是,我建议在整个安装过程中保持所有默认设置

注意:安装路径中不能出现中文,并且和R语言在同一个父路径下。

4.3、RStudio中设置更换库下载镜像(下载源)


在跳出来的选项里, 选择你想选择的, 一般选择带有China的会好一点. 选完之后不要忘了点击Apply再点OK




5.安装第三步:安装RMarkdown库

5.1、打开RStudio安装


在可见的页面文本编辑框Console中输入R语言库的安装命令流:
install.packages('rmarkdown')

不要改动,小编曾经尝试利用dir参数改变安装位置,发现失败了之后才发现,默认即是最好的,哈哈~

这样等待一会儿就安装好了RMarkdown库。

5.2、在RStudio中设置字体引擎与编码方式(不理解没关系,照着做就好了)

按顺序点击:


XeLaTeX是使用LaTeX的排版引擎,也有上述XeTeX的优点,命令下直接使用xelatex("xxxxxx.tex")就会产生对应的PDF文件

按顺序点击:





6.安装最后一步:安装TinyTeX库

6.1、下载TinyTeX库

由于这个库的安装包也有155M,所以直接用命令流联网安装的话,可能由于网络的原因会安装失败,所以这里建议先下载下来。

有个下载 prebuilt 版本 TinyTex(zip, 155 兆)的链接:https://yihui.org/tinytex/TinyTeX.zip。

6.2、安装TinyTeX库

下载到本地, 比如 :D 盘根目录。然后在RStudio中Console中输入安装命令流:

library(tinytex)tinytex:::install_prebuilt(pkg = "D:/TinyTeX.zip")

参数 pkg 指定 zip 文件路径,这里尤其强烈建议最好不要改变安装路径,不然可能会调用失败(具体原因没搞清楚,可能是环境变量等调用的问题)。

1、调用以下命令可以查看默认的TinyTeX安装路径:
tinytex::tinytex_root()

2、调用以下命令可以查看轻量级已包含哪些宏包

tl_pkgs()




7.TinyTeX的基本使用
由于使用时,肯定需要下载LaTeX宏包,所以先修改为国内镜像源,比如改为清华大学的镜像源:
在RStudio中输入命令流:
tlmgr_repo(url = "http://mirrors.tuna.tsinghua.edu.cn/CTAN/")

7.1、例子

在 RStudio 新建 Text File :

输入 Latex 代码:
\documentclass{ctexart}
\begin{document}
TinyTex 可以正常使用吗?
可以。
再来个数学公式:
$$ e^{ix}= \cos x + i \sin x $$
\end{document}

保存后缀名用 .tex,即保存为 Latex 文件。

Compile PDF 按钮运行,但是报错:


这很正常,这是缺少格式文件,也可能会缺少宏包、字体等,毕竟轻量级嘛。

解析错误日志test.log,是缺ctexart.cls造成的:
小编百度了一下好像时中文相关的宏包。
用下面的命令流
解析错误日志,看看是缺什么宏包造成的:

parse_packages("test.log")

这表明缺少 ctex 宏包,那就安装该宏包,使用命令流:

tlmgr_install("ctex")

等待完成,再点 Compile PDF 按钮,正确运行(应该会用RStudio的默认免费PDF轻量软件Sumatra PDF,下图不是第一次打开的状态):


7.2、设置自动安装缺少宏包的全局选项

如果缺少很多宏包,逐个测试、安装会很麻烦。可设置自动安装缺少宏包的全局选项:
options(tinytex.install_packages = TRUE)


附录1

注1:这些缺少的宏包,只需要下载安装一次,下次再用到不会重复下载安装的。

注2:本文用到的 R 代码都是在 RStudio 命令窗口执行的,.tex 是单独的文件,用到的各个辅助函数都来自 tinytex 包,需要加载该包。

附录2

BalMind还有更多软件,我们整理了丰富的免费共享资源:免费的考研+考证(包含公考)+crack软件+外刊+知识平台+学习资料+电子书+影视+游戏等,助同学们一臂之力,欢迎大家查看小程序(见公众号菜单栏“资源目录”)或登录网站(网址见附录4)查看。
附录3    [“我不想单打独斗了”]
如果你的内心独白是这样的,那么欢迎你扫描下方二维码,进入BalMind学术交流微信群。
P.S. 如群码已过期,请关注“佐佑思维”或“爱读学术”公众号,回复“学术交流群”获取最新的群二维码进群。


附录4

图片文字有参考,侵权删

参考:

https://blog.csdn.net/weixin_45288557/article/details/111314757

昵称:
内容:
验证码:
提交评论
评论一下