Problema com comportamento de poliglossia para LuaLaTeX 1.0.4. Possível bug?

Problema com comportamento de poliglossia para LuaLaTeX 1.0.4. Possível bug?

Com LuaLaTeX compilei o mesmo código em diferentes distribuições:

LuaLaTeX 0.95.0/TeXLive 2016

LuaLaTeX 1.0.4/MiKTeX 2.9.6236

atualizado para as versões mais recentes.

Infelizmente, obtive resultados diferentes para polyglossiacomportamento.

Com o seguinte código:


%%============================ Compiler Directives =======================%%
%%                                                                        %%
% !TeX program = lualatex                                    
% !TeX encoding = utf8
% !TeX spellcheck = uk_UA

\documentclass{article}

%%============================ languagee ann encodings ===================%%

\usepackage{polyglossia}
\setmainlanguage{ukrainian}
\setotherlanguage{russian}
\setotherlanguage{english}
\setsansfont{Arial}
\setmainfont{Times New Roman}
\setmonofont{Consolas}
\defaultfontfeatures{Ligatures={TeX}}
\usepackage[math-style=TeX]{unicode-math}

%%========================================================================%%

\begin{document}

Some text

Якийсь текст

Какой-то текст

\end{document}

LuaLaTeX 0.95.0/TeXLive 2016 funciona bem.


Mas LuaLaTeX 1.0.4/MiKTeX 2.9.6236 produz um erro:

! Package polyglossia Error: The current roman font does not contain the Cyrillic script!
(polyglossia)                Please define \cyrillicfont with \newfontfamily.

See the polyglossia package documentation for explanation.

A questão principal é:Por que apenas LuaLaTeX 1.0.4/MiKTeX 2.9.6236devo usar outras construções não intuitivas para o uso de fontes diferentes do latim?

Isso é um bug do LuaLaTeX 1.0.4?

Observo que nas fontes selecionadas os símbolos necessários estão presentes.

arquivo de log

Responder1

No seu arquivo de log pode-se ver que você está usando uma versão local do times.ttf, e E:/Projects/LaTeX/Z_LaTeX_XP/Fizmatlit/localtexmf/fonts/truetype/times.ttftambém pode-se ver que esta fonte não possui recursos de Script corretos:

. fontspec info: "no-scripts"
. 
. Font "TimesNewRoman" does not contain any OpenType `Script' information.

Portanto, é bastante provável que a fonte esteja com defeito, e como está, localtexmftambém é provável que apenas o seu sistema miktex a esteja usando, o que explicaria por que apenas o miktex não funciona. Esses tipos de erros normalmente dependem de um arquivo de fonte concreto e, portanto, podem ser facilmente dependentes do sistema e da fonte.

Responder2

funciona com LuaTeX 1.0.4:

\documentclass{article}
\usepackage[math-style=TeX]{unicode-math}
\usepackage{libertine}
\setmonofont[Scale=0.9,FakeStretch=0.9]{Consolas}
\newfontface\cyrillicfont{Linux Libertine O}
\usepackage{polyglossia}
\setmainlanguage{ukrainian}
\setotherlanguage{russian}
\setotherlanguage{english}

\begin{document}

    Some text

    Якийсь текст

    Какой-то текст

\ttfamily   
    Some text

    Якийсь текст

    Какой-то текст
\end{document}

insira a descrição da imagem aqui

informação relacionada