LuaLaTeX 1.0.4의 폴리글로시아 동작에 문제가 있습니다. 가능한 버그?

LuaLaTeX 1.0.4의 폴리글로시아 동작에 문제가 있습니다. 가능한 버그?

LuaLaTeX를 사용하면 동일한 코드를 다른 배포판으로 컴파일했습니다.

LuaLaTeX 0.95.0/TeXLive 2016

LuaLaTeX 1.0.4/MiKTeX 2.9.6236

최신 버전으로 업데이트되었습니다.

불행히도 나는 polyglossia행동에 대해 다른 결과를 얻었습니다.

다음 코드를 사용하면:


%%============================ 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이 잘 작동합니다.


그러나 LuaLaTeX 1.0.4/MiKTeX 2.9.6236에서는 오류가 발생합니다.

! 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.

주요 질문은 다음과 같습니다.LuaLaTeX 1.0.4/MiKTeX 2.9.6236라틴어와 다른 글꼴을 사용하기 위해 다른 비직관적인 구성을 사용해야 하는 이유는 무엇입니까 ?

이것은 LuaLaTeX 1.0.4의 버그입니까?

선택한 글꼴에는 필요한 기호가 있습니다.

로그 파일

답변1

로그 파일에서 times.ttf의 로컬 버전을 사용하고 있음을 알 수 E:/Projects/LaTeX/Z_LaTeX_XP/Fizmatlit/localtexmf/fonts/truetype/times.ttf있으며 이 글꼴에 올바른 스크립트 기능이 없다는 것도 알 수 있습니다.

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

따라서 글꼴에 결함이 있을 가능성이 매우 높으며 현재 상태 localtexmf그대로 miktex 시스템에서만 해당 글꼴을 사용하고 있을 가능성이 있으며 이는 miktex만 작동하지 않는 이유를 설명합니다. 이러한 유형의 오류는 일반적으로 구체적인 글꼴 파일에 따라 달라지므로 시스템 및 글꼴에 따라 쉽게 달라질 수 있습니다.

답변2

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}

여기에 이미지 설명을 입력하세요

관련 정보