HI, interesting... I have been giving this a thought, Maybe what we should have are two things:
1. an alist for setting the main, sans and mono font with a reasonable default value (Free... seems to be available by default in a quite cross-OS manner - I'm testing with macOS, a couple of Linuxen and M$Win) 2. the possibility of substituting package names as strings by a function in the package list and have that function generate the whole font related prelude for the different compilers. We would have one for PDFLaTeX and another one for LuaLaTeX/XeTeX quite like we have it today. If a user doesn't have access/like the default font list in LuaLaTeX he could change the list in 1. (his|her) needs and in more challenging environments, (s)he would need to change 2. Alternatively, we could also teach the users to include most of the stuff in the class templates. Certain challenging scenarios may be more reasonably handled this way: https://de.overleaf.com/latex/templates/demonstration-of-noto-serif-cjk-and-noto-sans-cjk-fonts/sgrwgcddtqsq or, more generally with references to pdflatex and lualatex: https://cs.overleaf.com/learn/latex/International_language_support and all the references therein On Thu, 17 Apr 2025 at 14:09, Max Nikulin <maniku...@gmail.com> wrote: > On 13/04/2025 14:56, Ihor Radchenko wrote: > > Max Nikulin writes: > >> This list looks like a set of fallback variants for primary font, not as > >> options to try when some characters are missed. Perhaps it may be > >> reasonable to have predefined configuration for widely used fonts like > >> Noto, freefonts, DejaVu, Liberation, CMU (Computer Modern Unicode), > >> crosscore, ubuntu, etc., test what ones are installed (unless preferred > >> family is configured by the user) and use just it. > > > Yup, that's what I thought. It looks like lualatex is able to scan > > available fonts and select first available, so we do not have to limit > > ourselves to a single font. > > It seems if any configured font name is missed then text completely > disappears (nullfont is used). Try Something like "Missed Serif" in e.g. > \setmainfont or in a fallback list. > > So either elisp or lua code should iterate over known families (Noto, > Freefont, DejaVu), drop unavailable, and prefer family that is available > in all necessary variants: serif, sans, mono, matching math font. > -- Fragen sind nicht da, um beantwortet zu werden, Fragen sind da um gestellt zu werden Georg Kreisler Sagen's Paradeiser, write BE! Year 1 of the New Koprocracy