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 polyglossia
comportamento.
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.6236
devo 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.
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.ttf
també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á, localtexmf
també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}