在 Android 上安装 LaTeX

在 Android 上安装 LaTeX

我正在尝试在我的 Android 设备上安装 LaTeX(无需 root)。我没有找到可以离线编译 TeX 文档的应用程序。按照以下说明操作TeXLive — 在 Android 上,我从 Play Store 安装了 Termux,并使用命令安装了 TeXLive;

pkg install texlive

过程成功了。但我不知道现在是否可以编译我的文档。请帮帮我。我应该怎么做才能离线编译 TeX 文档?

(我知道关于这个主题有很多问题。但它们已经严重过时了,而且提供的解决方案对我来说不起作用。这就是我提出这个问题的原因)

另一个链接 https://wiki.termux.com/wiki/TeX_Live

答案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

一些有趣的线索;

https://tex.stackexchange.com/a/522898/193507

https://tex.stackexchange.com/a/522823/193507

答案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。需要了解的事项:

  1. 一段时间以来,Termux 项目一直建议通过 F-Droid 侧载 Termux,而不是直接通过 Google Play Store。一两年前,我就为了 Termux 从 Google Play 切换到了 F-Droid。没问题。Termux 给出的理由是,Google Play 可能会限制应用程序 (termux) 下载其他内容 (其软件) 的能力。

  2. 在 Termux 中,您始终是“root”,并且不需要(也无法获得)sudo 权限来安装或修改内容。这是因为您被限制在 Termux 应用程序中。您可以读取和写入非可执行文件到公共存储,但您无法修改 Termux 外部的任何内容(除非您的 Android 设备已 root)。

  3. 目前,Termux 有软件包texlive-bintexlive-installer。第一个只有二进制文件,为受限的 Termux 路径构建。安装程序与 TUG 提供的相同,只是您不会安装任何二进制文件。除非您的设备有大量板载存储空间(不是可移动卡),否则只需安装您需要的部分。您可以稍后添加更多。

  4. 由于二进制文件必须专门为 Termux 构建,因此它们的发布时间比 TUG 版本晚得多。在我撰写本文时,二进制文件仍为 2022 年,但 TUG 为 2023 年,因此软件包安装程序会失败(年份错误)。TUG 和 CTAN 因这种做法而受到很多批评。

  5. 在 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"

您的路径可能有所不同。

相关内容