在安卓手机上安装 LaTeX

本文介绍如何在安卓手机上(本地)部署 LaTeX


写在前面:本文默认读者已经熟悉一些简单的 Linux 命令行操作,以及知道如何使用命令行来编译 LaTeX. (不会也没关系,花个10来分钟学一下)


个人本是极力反对在手机上编程的,但是有时候出门在外,身边没有电脑,又需要做一些代码的简单修改,调试. 这个东西倒也还是不错.

当然,我们有一些在线的编译网站,比较出名的 “overleaf” “texpage” etc . 但是对网络有一定的要求,总觉得还是不太好.下面就来介绍如何在安卓手机端安装一个 texlive (LaTeX 的一个发行版):

安装 Termux

介绍(废话)

Termux 是一款运行于 Android 系统的开源终端模拟器. 该软件提供了 Linux 环境,即使设备不具备 root 权限也可使用. 通过自带的包管理器(pkg、 apt),Termux 可以安装许多现代化的开发和系统维护工具,例如 zsh、Python、Ruby、NodeJS、MySQL 等软件.

如何安装

如果条件允许,可以使用 谷歌商店 或者 F-Droid 来安装它.当然也可以使用下面的百度云链接来下载安装

链接:https://pan.baidu.com/s/1b_lrPvcLXq9fIdUDAjs8MQ
提取码:1234

安装好了直接打开,出现如下界面

Image

换源

复制以下内容,输入在这个黑窗口(以下我们称终端)里面

1
2
3
4
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list
sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
pkg update

然后回车,遇到不动了,直接按回车. 直到换源结束. 如下图:

Image

美化一下终端

先安装一些基础工具,终端输入

1
2
pkg update
pkg install vim curl wget git tree -y

然后回车,直到安装成功,随后执行

1
sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)"  

如果请求访问权限,请允许.随后会出现让你选择配色和字体,随便选择吧,后面可以改.

注意:这里访问 Github 可能会比较慢,甚至失败. 可以使用科学上网,或者换成以下命令

1
sh -c "$(curl -fsSL https://html.sqlsec.com/termux-install.sh)"  

然后重启终端,你会发现它变样了.
Image

美化到此结束吧!

安装 texlive

终端执行

1
pkg install texlive-full

然后回车,等待下载安装结束. 大概又接近 4 个G吧,请保证手机内存充足.

安装完成后如下图:
Image
这时候还没完成,我们依据提示需要执行:

1
cd $PREFIX/etc/profile.d

然后执行

1
. ./texlive.sh

Image

然后执行以下命令检查是否安装成功

1
tex -v

如果出现如下信息,则大功告成了.
Image

编译第一份文档

编辑器的选择

先重启一下Termux吧.

编辑器呢,很多,这里推荐 vim 或者 nano , 分别执行以下命令安装

1
2
pkg install vim
pkg install nano

不会 vim 的朋友可以学习一下,下面用 nano 演示一下
直接执行

1
nano main.tex

来创建一个 tex 文件, 然后将以下内容复制进去

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
\documentclass{ctexart}
\usepackage{amsmath}
\title{Welcome to \LaTeX}
\author{ljguo}
\date{\today}
\begin{document}
\maketitle

hello \LaTeX{}!
你好 \LaTeX{}!

这是勾股定理
\[
a^{2}+b^{2}=c^{2}
\]
\end{document}

复制好后如下
Image

CTRL+O来保存文件,随后按回车确认保存,注意文件名,不要被改了

Image

最后 CTRL+X,来退出编辑器,回到终端界面
ls 命令查看文件是否存在
Image

如果存在就可以编译了,执行命令

1
xelatex main.tex

开始编译,随后出现如下信息表示编译成功
Image
然后用 ls 命令查看
Image
多出了几个以 main 开头的文件,我们需要这个 pdf 文件,执行

1
termux-open ./main.pdf

来打开这个 pdf 文件,随后就会自动跳转到打开 pdf 了
Image

一些补充

使用

1
cd /sdcard

可以进入你的手机目录下,然后可以建一个文件夹来专门写 LaTeX, 同时也方便传输.


先到这里吧,有问题评论区指出.

参考

Termux 高级终端安装使用配置教程
https://www.sqlsec.com/2018/05/termux.html