A lightweight, cross-platform, portable, and easy-to-maintain LaTeX distribution based on TeX Live
The installation script install-bin-unix.sh
will throw an error early if perl
is not found (thanks, @jangorecki, #431). Note that on Linux, perl-base
is insufficient.
options(tinytex.tlmgr_update = FALSE)
can be set to prevent tlmgr update --self --all
when tinytex::tlmgr_install()
tries to install packages (thanks, @matthewgson, #434).
Fixed bugs in tinytex:::auto_repo()
that prevented tinytex::install_tinytex()
from setting the CTAN repository after installation (thanks, @dmkaplan2000, #436).
On Windows, TinyTeX will be installed to the directory defined by the environment variable ProgramData
when APPDATA
points to a path that contains spaces or non-ASCII characters (thanks, @AJThurston @wesleyburr #420, @norbusan #427). More info: https://yihui.org/en/2023/11/tinytex-path/
Detect and fix the error caused by the L3 programming layer mismatch (thanks, @wesleyburr, #424).
The script to ask users to chmod /usr/local/bin
failed to work on newer versions of macOS (8af916a).
More efforts in avoid releasing broken versions of TinyTeX (8c3f7e4).
Deal with invalid characters in LaTeX logs (thanks, @martinmodrak, #425).
Documented on the help page ?tinytex::install_tinytex
that installing TinyTeX requires perl
, and perl-base
on Linux is not sufficient (thanks, @mfansler, #419).
Enhanced the instruction message when users run into Unicode problems in latexmk()
, e.g., https://github.com/yihui/yihui.org/discussions/1089#discussioncomment-7074297 (cd41991) @LexiangYang.
tlmgr_version(raw = TRUE/FALSE)
to tlmgr_version(format = 'raw'/'string'/'list')
: the previous raw = TRUE
means format = 'raw'
; raw = FALSE
means format = 'string'
; format = 'list'
returns structured data that can be used for computation.TeX Live has renamed the win32
directory under bin/
to windows
(0eed87151e332cf56128e232d50e6aa6c19439dd).
Automatically correct the spelling of TinyTeX
in the bundle
argument of install_tinytex()
(thanks, @kellijohnson-NOAA, #408).
Fixed a bug that check_installed()
returns FALSE
for the entire vector when a single package is missing (thanks, @ThierryO, #404).
The babel language pinyin
should be treated as chinese
(thanks, @nigeder, 7da596a).
Removed the LaTeX package soulutf8 from TinyTeX (thanks, @benz0li, #402).
For the TinyTeX-2
bundle, its file format has been changed from .gz
to .xz
on Linux and macOS (#394), and from .zip
to .exe
on Windows (#398).
The installation script install-unx.sh
no longer changes the working directory (#386).
Added the LaTeX package pdfcol to the TinyTeX
bundle (#387).
Removed the internal use of xfun::isFALSE()
(https://github.com/yihui/xfun/pull/67).
Querying CTAN might time out, which can cause failure in installing TinyTeX (thanks, Lillian Welsh, https://stackoverflow.com/q/73404800/559676).
When installing TinyTeX on macOS and the directory /usr/local/bin
does not exist, users will be prompted to create it. Then if it is not writable, users will be prompted to make it writable via chown
(a13ae48efa3457fb49e1b3d960433283a1c065dc).
TinyTeX no longer defines the TEXMFHOME
variable (thanks, @vsheg, #377).
The internal function fc_cache()
also runs on the TinyTeX root directory now (3d146ac531aee9b6cb28f6b8a4edecaa11d25dc4).