[luatex] default magnification

Herbert Schulz herbs at wideopenwest.com
Thu Apr 28 01:15:41 CEST 2016


> On Apr 23, 2016, at 12:24 PM, Philipp Gesang <phg at phi-gamma.net> wrote:
> 
> ···<date: 2016-04-23, Saturday>···<from: Herbert Schulz>···
> 
>>> On Apr 23, 2016, at 11:29 AM, Philipp Gesang <phg at phi-gamma.net> wrote:
>>> 
>>> ···<date: 2016-04-23, Saturday>···<from: Herbert Schulz>···
>>> 
>>>>> On Apr 23, 2016, at 9:30 AM, Philipp Gesang <phg at phi-gamma.net> wrote:
>>>>> 
>>>>>> 
>>>>>>                                              A demonstration
>>>>>> file that showed the use of fontspec with lualatex (it is shipped
>>>>>> with MacTeX) seems to rebuild
>>>>>> ~/Library/texlive/2016/texmf-var/luatex-cache/generic/fonts/otl/lmsans10-regular.luc
>>>>>> on essentially every run;
>>>>> 
>>>>> Can you reduce that file to an MWE?
>>>>> 
>>>> 
>>>> Howdy,
>>>> 
>>>> Here is a reasonable MWE that shows the problem. I get anywhere from 2 to 6 runs when one should do.
>>>> 
>>>> % !TEX TS-program = lualatexmk
>>>> % !TEX encoding = UTF-8 Unicode
>>>> \documentclass{article}
>>>> \usepackage{fontspec}
>>>> \setmainfont[Ligatures=TeX]{TeX Gyre Pagella}
>>>> \setsansfont[Ligatures=TeX,Scale=MatchLowercase]{Latin Modern Sans}
>>>> \setmonofont[Scale=MatchLowercase]{Inconsolata}
>>>> \begin{document}
>>>> Hello World
>>>> \end{document}
>>> 
>>> Tested with “Inconsolata LGC” because that’s the one I have here,
>>> the example does not trigger a database reload. As for that build
>>> tool, if invoked like so:
>>> 
>>>   latexmk -pdflatex=lualatex -pdf test.tex
>>> 
>>> I can confirm that it indeed errors out due to too many runs. No
>>> idea how it works, though.
>>> 
>>> Best,
>>> Philipp
>>> 
>> 
>> Howdy,
>> 
>> Near the end of the last run I see
>> 
>>   Changed files, or newly in use since previous run(s):
>>      '/Users/herbs/Library/texlive/2016/texmf-var/luatex-cache/generic/fonts/otl/lmsans10-regular.luc'
>> Latexmk: Maximum runs of pdflatex reached without getting stable files
>> Latexmk: Did not finish processing file 'test.tex':
>>   'pdflatex' needed too many passes
>> 
>> which seems to indicate that latexmk is ``seeing'' ~/Library/texlive/2016/texmf-var/luatex-cache/generic/fonts/otl/lmsans10-regular.luc change.
> 
> Interesting. Luatex outputs this:
> 
>    (load luc:
>     /home/phg/.local/texlive/2016/texmf-var/luatex-cache/generic/fonts/otl/lmsans1
>    0-regular.luc)(save: /home/phg/.local/texlive/2016/texmf-var/luatex-cache/gener
>    ic/fonts/otl/lmsans10-regular.lua)(save: /home/phg/.local/texlive/2016/texmf-va
>    r/luatex-cache/generic/fonts/otl/lmsans10-regular.luc))
> 
> When I compare these files from two subsequent runs of Luatex, I
> get:
> 
>    --- /tmp/before.lua	2016-04-23 19:12:38.799568029 +0200
>    +++ /tmp/after.lua	2016-04-23 19:13:11.029567602 +0200
>    @@ -5510,14 +5510,14 @@
>        ["boundingbox"]={ 27, 0, 735, 705 },
>        ["index"]=123,
>        ["name"]="f_f_i",
>    -   ["unicode"]=64259,
>    +   ["unicode"]={ 102, 102, 105 },
>        ["width"]=814,
>       },
>       [64260]={
>        ["boundingbox"]={ 27, 0, 731, 705 },
>        ["index"]=124,
>        ["name"]="f_f_l",
>    -   ["unicode"]=64260,
>    +   ["unicode"]={ 102, 102, 108 },
>        ["width"]=814,
>       },
>       [983040]={
> 
> The next run then produces the unstructured value of “unicode”
> for f_f_l again …
> 
> This does not happen without Fontspec:
> 
>    \documentclass{article}
>    \usepackage{luaotfload}
>    \font \lmsansten = file:lmsans10-regular.otf at 10pt
>    \begin{document}
>    \lmsansten Hello World
>    \end{document}
> 
> Philipp

Howdy,

I have more information about the ``infinite loop'' of changing .luc file. I have two identical copies of Latin Modern and Latin Modern Math OTF fonts; one in .../texmf-dist/fonts/opentype/... and the other in my personal font files in ~/Library/Fonts/... where Font Book can find them. (There is a good reason for that when using xe(la)tex.)

If I remove the versions from my personal fonts and rebuild the font cache I consistently get fine results with latexmk and lualatex.

I guess there is something special about Latin Modern (& Math) because I have other duplicated fonts and lualatex has no problem with them.

Good Luck,

Herb Schulz
(herbs at wideopenwest dot com)








More information about the luatex mailing list