[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [possible patch] Basic fontspec code for LuaLaTeX and XelaTeX (was "
From: |
Stefan Nobis |
Subject: |
Re: [possible patch] Basic fontspec code for LuaLaTeX and XelaTeX (was "LaTeX export: when is it more useful...") |
Date: |
Mon, 11 Jul 2022 09:50:51 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.1 (darwin) |
Ihor Radchenko <yantar92@gmail.com> writes:
> But can someone check if Free* fonts are available on Windows and
> Mac by default?
I just checked TeXLive (on MacOS, but should be the same on all
systems): The Free* fonts are part of TeXLive as truetype and as
opentype versions (and partly in other formats).
For Windows I remember vaguely that some prefer the MikTeX
distribution (TeXLive is also available for Windows and has the same
fonts as everywhere). A short search shows that the gnu-freefont set
is also availabe for MikTeX, but I currently don't know whether it
will be installed with a default MikTeX installation.
> This unified preamble approach is consistent with what we do now.
> However, our currently used large preambles will slow down compilation.
Not that much. The time consuming packages like tikz/pgf (used by
beamer) are not part of out default preamble. There is not that much
speed to gain (all times are for a single lualatex run):
1) Only hyperref loaded, no other packages:
0.46s user 0.10s system 99% cpu 0.568 total
2) Complete default preamble for lualatex:
0.48s user 0.14s system 99% cpu 0.623 total
3) The same as above, but with babel and mathtools:
0.51s user 0.15s system 99% cpu 0.673 total
4) And another variant (same as before, but package caption instead of
capt-of):
0.53s user 0.14s system 98% cpu 0.674 total
5) Back to our default preamble, but adding fontspec:
0.60s user 0.14s system 99% cpu 0.748 total
6) With fontspec, unicode-math, babel, mathtools, caption:
1.02s user 0.19s system 99% cpu 1.220 total
Therefore most of out default packages (and even the addition of
babel) does not change much for the speed of compilation. I don't
think its worth to try to further optimize this default preamble.
Adding fontspec and especially unicode-math adds quite some time, so
maybe its worth to take care to only add these if necessary (only for
lualatex/xelatex and only if e.g. if a font has been selected or math
seems to be used in the document).
And, by the way, our preamble is neither large nor complex. For my
LaTeX documents, the preamble is usually *much* larger. :)
Here is the test file for the default preamble (but with mathtools
instead of amsmath and with babel; test run 3):
--8<---------------cut here---------------start------------->8---
% Intended LaTeX compiler: lualatex
\documentclass{article}
\usepackage[english, safe=none, math=normal]{babel}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{wrapfig}
\usepackage{rotating}
\usepackage[normalem]{ulem}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{capt-of}
\usepackage{hyperref}
\date{\today}
\title{Test Document}
\hypersetup{
pdfcreator={Emacs 28.1 (Org mode 9.5.4)},
pdflang={English}}
\begin{document}
This is a short test document.
\end{document}
--8<---------------cut here---------------end--------------->8---
Here is the test file for the last run with all extra packages:
--8<---------------cut here---------------start------------->8---
% Intended LaTeX compiler: lualatex
\documentclass{article}
\usepackage{fontspec}
\usepackage[english, safe=none, math=normal]{babel}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{wrapfig}
\usepackage{rotating}
\usepackage[normalem]{ulem}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
\usepackage{caption}
\usepackage{hyperref}
\date{\today}
\title{Test Document}
\hypersetup{
pdfcreator={Emacs 28.1 (Org mode 9.5.4)},
pdflang={English}}
\begin{document}
This is a short test document.
\end{document}
--8<---------------cut here---------------end--------------->8---
--
Until the next mail...,
Stefan.
- Re: LaTeX export: when is it more useful to use LuaTeX instead of pdfTeX?, (continued)
- Re: LaTeX export: when is it more useful to use LuaTeX instead of pdfTeX?, Juan Manuel Macías, 2022/07/10
- Re: LaTeX export: when is it more useful to use LuaTeX instead of pdfTeX?, Juan Manuel Macías, 2022/07/09
- Re: LaTeX export: when is it more useful to use LuaTeX instead of pdfTeX?, Max Nikulin, 2022/07/09
- Re: LaTeX export: when is it more useful to use LuaTeX instead of pdfTeX?, Juan Manuel Macías, 2022/07/09
- Message not available
- Re: LaTeX export: when is it more useful to use LuaTeX instead of pdfTeX?, Juan Manuel Macías, 2022/07/09
- [possible patch] Basic fontspec code for LuaLaTeX and XelaTeX (was "LaTeX export: when is it more useful..."), Juan Manuel Macías, 2022/07/10
- Re: [possible patch] Basic fontspec code for LuaLaTeX and XelaTeX (was "LaTeX export: when is it more useful..."), Juan Manuel Macías, 2022/07/10
- Re: [possible patch] Basic fontspec code for LuaLaTeX and XelaTeX (was "LaTeX export: when is it more useful..."), Tim Cross, 2022/07/10
- Re: [possible patch] Basic fontspec code for LuaLaTeX and XelaTeX (was "LaTeX export: when is it more useful..."), Juan Manuel Macías, 2022/07/11
- Re: [possible patch] Basic fontspec code for LuaLaTeX and XelaTeX (was "LaTeX export: when is it more useful..."), Ihor Radchenko, 2022/07/10
- Re: [possible patch] Basic fontspec code for LuaLaTeX and XelaTeX (was "LaTeX export: when is it more useful..."),
Stefan Nobis <=
- Re: [possible patch] Basic fontspec code for LuaLaTeX and XelaTeX (was "LaTeX export: when is it more useful..."), Timothy, 2022/07/11
- Re: [possible patch] Basic fontspec code for LuaLaTeX and XelaTeX (was "LaTeX export: when is it more useful..."), Juan Manuel Macías, 2022/07/11
- Re: fontsets (was: [possible patch] Basic fontspec code for LuaLaTeX and XelaTeX (was "LaTeX export: when is it more useful...")), Timothy, 2022/07/11
- Re: fontsets, Juan Manuel Macías, 2022/07/11
- Re: fontsets, Stefan Nobis, 2022/07/12
- Re: fontsets, Juan Manuel Macías, 2022/07/12
- Fallback fonts in LuaTeX via 'luaotfload.add_fallback' (was "Fontsets"), Juan Manuel Macías, 2022/07/12
- Re: Fallback fonts in LuaTeX via 'luaotfload.add_fallback' (was "Fontsets"), Max Nikulin, 2022/07/15
- Re: [possible patch] Basic fontspec code for LuaLaTeX and XelaTeX (was "LaTeX export: when is it more useful..."), Greg Minshall, 2022/07/10
- Re: [possible patch] Basic fontspec code for LuaLaTeX and XelaTeX (was "LaTeX export: when is it more useful..."), Stefan Nobis, 2022/07/11