我正在尝试在我的 Android 设备上安装 LaTeX(无需 root)。我没有找到可以离线编译 TeX 文档的应用程序。按照以下说明操作TeXLive — 在 Android 上,我从 Play Store 安装了 Termux,并使用命令安装了 TeXLive;
pkg install texlive
过程成功了。但我不知道现在是否可以编译我的文档。请帮帮我。我应该怎么做才能离线编译 TeX 文档?
(我知道关于这个主题有很多问题。但它们已经严重过时了,而且提供的解决方案对我来说不起作用。这就是我提出这个问题的原因)
答案1
终于可以在 Android 上编译 tex 文件了
脚步;
- 从 Google Play 商店安装 Termux
- 从设置中授予 Termux 访问你的存储的权限
- 跑步
pkg install texlive-full
- 跑步
pkg install texlive-tlmgr
- 如果你的存储中没有 .tex 文件,请使用 VerbTex 等编辑器(从 Play Store 下载)创建 .tex 文件
- 跑步
pdflatex
- 双星号后输入你的存储位置
- 创建 PDF 后,您可以通过以下方式打开它
termux-open file.tex --view
一些有趣的线索;
答案2
如果你有一个包含以下内容的文件test.tex
:
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\begin{document}
toto
\end{document}
然后,要在 Android 上离线编译它,termux
请在包含文件的文件夹(目录)中输入以下命令:
pdflatex ./test.tex
最后进入您的目录(编译结果中应该会出现一些新文件)并单击 PDF 文件,使用您最喜欢的 PDF 阅读器将其打开
答案3
如上所述,我在 Termux 上使用 TeXlive。无需 root。需要了解的事项:
一段时间以来,Termux 项目一直建议通过 F-Droid 侧载 Termux,而不是直接通过 Google Play Store。一两年前,我就为了 Termux 从 Google Play 切换到了 F-Droid。没问题。Termux 给出的理由是,Google Play 可能会限制应用程序 (termux) 下载其他内容 (其软件) 的能力。
在 Termux 中,您始终是“root”,并且不需要(也无法获得)sudo 权限来安装或修改内容。这是因为您被限制在 Termux 应用程序中。您可以读取和写入非可执行文件到公共存储,但您无法修改 Termux 外部的任何内容(除非您的 Android 设备已 root)。
目前,Termux 有软件包
texlive-bin
和texlive-installer
。第一个只有二进制文件,为受限的 Termux 路径构建。安装程序与 TUG 提供的相同,只是您不会安装任何二进制文件。除非您的设备有大量板载存储空间(不是可移动卡),否则只需安装您需要的部分。您可以稍后添加更多。由于二进制文件必须专门为 Termux 构建,因此它们的发布时间比 TUG 版本晚得多。在我撰写本文时,二进制文件仍为 2022 年,但 TUG 为 2023 年,因此软件包安装程序会失败(年份错误)。TUG 和 CTAN 因这种做法而受到很多批评。
在 Termux 中,TeX 软件包安装在与 TeX 默认目录不同的目录中。偶尔,TeX 脚本更新会将路径恢复为 TeX 默认路径,然后 TeX 无法通过 找到其软件包
kpathsea
。可以修补脚本。但是,更简单的解决方案是.bashrc
在您的主目录中创建一个文件。它会在 Termux 启动时自动读取。在此文件中,定义各种 TeX 内部环境变量。这是我的版本:
export TEXMFROOT="$PREFIX/share/texlive"
export TEXMFOS="$TEXMFROOT"
export TEXMFDIST="$TEXMFROOT/texmf-dist"
export TEXMFLOCAL="$TEXMFROOTtexmf-local"
export TEXMFVAR="$HOME/.local/texlive2022/texmf-var"
export TEXMFCONFIG="$HOME/.local/texlive2022/texmf-config"
export TEXMFHOME="$HOME/.local/texmf"
您的路径可能有所不同。