guix-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug#63604] Branch "tex-team-next" in need of review


From: Nicolas Goaziou
Subject: [bug#63604] Branch "tex-team-next" in need of review
Date: Tue, 06 Jun 2023 18:01:34 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)

I just pushed an update on tex-team-next branch.

The biggest change is about hyphenations. I created one big package
containing all hyphenations, named `texlive-hyphen-complete'.
`texlive-hyphen-base' still exists for low-level packages, such as
`texlive-tex', but every other hyphenation related package has been
deprecated and removed.

Also, the build system now generates TeX formats on demand, with the
#:generate-formats keyword.

At this point, with the following command,

  ./pre-inst-env guix shell --pure texlive-bin texlive-ec texlive-latex-base 
texlive-babel-french texlive-carlisle -- latex /tmp/test.tex

I can compile the following LaTeX document _without any hyphenation
warning_:

--8<---------------cut here---------------start------------->8---
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\begin{document}
Success!
\end{document}
--8<---------------cut here---------------end--------------->8---

So, what's next?

- Install executables (copied from `texlive-bin') along with the texlive
  package, when appropriate. The more packages you install, the less you
  need `texlive-bin'. Ultimately, I want to get rid of `texlive-bin' as
  a native input for every package. I think it should be limited to the
  first few packages needed to build the rest. If that works, the
  #:texlive-bin keyword can go away.

- Replace `texlive-latex-base', which doesn't exist in TeX Live, with
  `texlive-latex-bin'.  Consequently, `#:texlive-latex-base' would be
  renamed `#:texlive-latex-bin'.

- Limit propagated inputs to the bare minimum, as defined in Tex Live,
  and, at the same time, introduce collections and schemes. For example,
  `texlive-scheme-basic' would replace `texlive-base'.

Regards,





reply via email to

[Prev in Thread] Current Thread [Next in Thread]