因为要维护宏包的原因,有时在外遇到问题,没带电脑无法测试,于是想能否运用手机进行测试呢。
我们知道其实可以在云上测试,比如overleaf上,但国内网络实在有点卡(国内latexstudio准备开始部署国内的了,好了以后就没有网络问题了),
于是想,有没有方法进行在手机上安装环境测试,忽然记起来在zjuthesis好像看到lsq曾做过(https://github.com/TheNetAdmin/zjuthesis/issues/4),于是查找一下并向lsq请教(https://github.com/lsq/lsq.github.com/issues/1)。

经指导和尝试,完成了整个过程如下:

手机环境

为:手机小米max2,系统miui 10.2,未root(从实践看不影响安装,尽管安装了proot但没用)

安装步骤

  1. 安装 termux
    用的pp助手下载并安装(这里头软件比较全)设置termux权限,允许读写手机存储
  1. 安装texlive
pkg install texlive
tlmgr install scheme-full  (完整安装)
  1. 编译biber (因为我常用biblatex,但termux中安的texlive并没有带biber,所以需要编译)
pkg install clang (用于基础c编译)
apt install make (安装make,否则安装cpanm无法编译)(这两步用于解决后面编译时出现的No such file or directory错误。见 termux/termux-packages#979)
pkg install perl (安装perl,若termux没有默认安装的话)
cpan App::cpanminus (便于安装依赖模块,好处见https://wiki.termux.com/wiki/Perl,如果因为缺少YAML安装失败,那么用命令cpan YAML 先安装YAML)
git clone https://github.com/plk/biber.git (下载biber)
cpanm Module::Build (安装依赖文件)
cpanm PAR::Packer (安装依赖文件,如果因为Archive::Zip失败,那么用cpanm Archive::Zip --force强制安装,然后重新安装)
cd biber(进入biber目录)
perl ./Build.PL (利用自动脚本安装,但肯定会有依赖缺乏,出现问题,利用下一步安装依赖。)
apt-get install libxslt-dev
apt-get install libxml2
apt-get install libiconv
apt-get install libiconv-dev
apt-get install libssh
apt-get install libssh-dev
cpanm ExtUtils::LibBuilder --force
cpanm Text::BibTeX --force
cpanm PkgConfig --force
cpanm XML::LibXML
cpanm XML::LibXML::Simple
pkg install openssl
pkg install openssl-dev
pkg install openssl-tool
cpanm LWP::Protocol::https
mv MYMETA.json META.json
mv MYMETA.yml META.yml
./Build installdeps (安装biber需要的依赖)
./Build test
  1. 安装biber
./Build install
  1. 测试tex 编译
cd /storage/emulated/0/a/
latexmk egtest

但会发现texlive中的biblatex与刚编译的最新的biber不能配合。那么还要去biblatex下载最新的biblatex,并安装

  1. 使用最新的biblatex
cd ~
git clone https://github.com/plk/biblatex.git
cd biblatex
./obuild/build.sh install 3.13 /data/data/com.termux/files/usr/share/texlive/texmf-dist

7.再次测试tex

xelatex egtest
biber egtest
xelatex egtest

成功编译pdf

  1. 直接打开pdf
termux-open ./egtest.pdf

小结

感谢lsq指导,也经过努力搜索,不断尝试编译,最终取得成功,可以实现在手机上测试tex编译,以及维护的宏包,心情瞬间好了起来。
从上述过程看,对于texlive来说,termux已经做了比较好的处理,但问题在于一些程序没有编译附带,比如biber等,这就需要用户自己编译了,而biber作者在biber文档中给出了详细的编译步骤,缺少的其实是编译环境问题,特别是perl的依赖问题比较多,上述大量命令就是为了解决依赖问题,有的不是很好安装,需要强制选项--force,但总是能够补全环境的,有需要的用户可以尝试一下,enjoy!

参考

https://github.com/TheNetAdmin/zjuthesis/issues/4
https://github.com/lsq/lsq.github.com/issues/1
https://github.com/plk/biber/issues/268

安卓手机安装texlive方法相关推荐

  1. 长虹android电视安装apk,长虹电视通过安卓手机安装沙发管家教程

    ‍本文教程适用于长虹电视LED39(48/50/55)C 2080i等相类似型号: [安装步骤简介] 安卓手机安装沙发管家手机版--手机和智能电视/盒子用同一个路由器连接--沙发管家手机版推送安装 [ ...

  2. 清理释放安卓手机内存空间方法教程

    [size=xx-large]清理释放安卓手机内存空间方法教程 来源: 常扬 Rafer的日志 清理释放安卓手机内存空间方法教程 和PC用户一样智能手机用户也会遇到手机存储不足的问题,对于安卓手机来说 ...

  3. 安卓手机安装并使用自动化应用Tasker

    Tasker是一款Android应用程序,它可以根据用户自定义的配置文件去执行相应的任务,其官网地址为:https://tasker.joaoapps.com/download.html,目前根据官网 ...

  4. 安卓手机安装运行谷歌三件套、googleplay收集表调查报告

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 两个月前发了一篇文章: [收集表]欢迎各位来填写查看调查表-安卓手机安装运行谷歌三件套 ...

  5. android手机刷ios6,2017安卓手机刷机方法

    刷机可以全面清理手机内部软件系统,可以不受限制的在各版本中互刷,无需改CODE,也可实现降级.以下是学习啦小编为你精心整理的2017安卓手机刷机方法,希望你喜欢. 2017安卓手机刷机方法 1.在re ...

  6. Windows11安卓子系统安装软件方法

    Windows11安卓子系统安装软件方法 前往微软应用商店搜索WSA 安装(Apk文件安装程序) 3.在开始菜单找到(适用于 Android™ 的 Windows 子系统设置),打开开发人员选项 4. ...

  7. 在安卓手机安装Linux

    利用Linux Deploy这个软件,我们可以在安卓手机上安装Linux系统,当嵌入式用 具体看Linux Deploy在安卓手机安装LINUX系统 手机需要root权限且 Linux deploy ...

  8. windows7怎么安装android,安卓手机安装运行Win7系统教程(图文)

    有些安卓手机用户想在让自己手机中运行Win7系统,这样可以吗?又该怎么来操作呢?在安卓手机中是可以运行Windows系统,不过没有多大的意义,仅仅只是体验,并不能真正想电脑一样操作Win7系统.现在, ...

  9. 安卓手机安装Xposed框架

    目录 安卓手机安装Xposed框架 手机解锁** 如何查看是否解锁 准备所用文件 刷入第三方Recovery(TWRP) 下载twrp包 开始刷入 安装模块 安装xposed管理工具 安卓手机安装Xp ...

最新文章

  1. 2019年上半年收集到的人工智能迁移学习干货文章
  2. 网站集成支付宝的方法和所需资料下载
  3. 利用微信的weui框架上传、预览和删除图片
  4. 29岁“退休程序员”郭宇:有钱的人不一定自由,自由的人不一定有钱
  5. 无线电波的入侵第1部分——无线电频率基础与理论
  6. 计算机显示休眠状态进不去,解决方法:关闭计算机,或使其进入睡眠或休眠状态...
  7. Dart基础-控制流程与异常处理
  8. bzoj 4491: 我也不知道题目名字是什么(线段树区间和并)
  9. android 不生成odex文件方法
  10. springboot日志框架
  11. 百旺如何看是否清卡_百旺开票系统每月清卡怎么操作
  12. 计算机一级打字要注意什么,用键盘打字时要注意什么 怎样用键盘来练习打字...
  13. idea更新报Node remains in conflict冲突的解决办法
  14. 【模板】普通平衡树,洛谷P3369,splay
  15. 图片中隐藏信息——图片隐写术
  16. 目标检测算法——YOLOv5/YOLOv7改进之结合CBAM
  17. python123凯撒密码_凯撒密码和反密码
  18. 二极管与门电路及原理分析
  19. Windows系统共享文件夹或打印机等设备的dos脚本自动化
  20. 对数正态分布均值和方差控制着正态分布什么

热门文章

  1. 无限法则服务器选择吗,开发者Q&A—DX12专题5.18.2019
  2. phthon在线学习手册
  3. 非物质文化遗产“打柳子”亮相崇礼腊八节
  4. 浅尝无旋Treap (基于洛谷P3391 文艺平衡树)
  5. 35岁+要么牛哄哄,要么惨兮兮,测试员“沸”了…
  6. FPGA纯vhdl实现MIPI CSI2 RX 4K视频解码输出,OV13850采集,提供工程源码和技术支持
  7. 毕业论文(一)——利用导出的.ciw格式写参考文献
  8. JS实现验证码倒计时验证案例
  9. 【泛微ecology】ecology的数据备份
  10. 2020 ICPC 南京站 F Fireworks (概率论+三分)