使用 polyglossia、microtype 和 newcomputermodern 与 LuaLaTeX 会导致添加“0.0.0.0.0”

使用 polyglossia、microtype 和 newcomputermodern 与 LuaLaTeX 会导致添加“0.0.0.0.0”

使用软件包polyglossiamicrotypenewcomputermodern在使用 LuaLaTeX 进行编译时会导致添加“.0.0.0.0.0”。这发生在文档的开头和章节编号中。有没有办法避免这种行为?

\documentclass{article}

\usepackage{polyglossia}
\usepackage{microtype}
\usepackage{newcomputermodern}

\begin{document}
\section{Test Section}
\end{document}

答案1

好好玩!

我不确定您是否应该使用 fontspec 驱动格式的包。在 README 文件 ( ...texlive2021/texmf-dist/doc/fonts/newcomputermodern/README) 中,它说使用:

\documentclass{article}

\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{microtype}
\setmainfont{NewCM10-Book}
\setsansfont{NewCMSans10-Book}
\setmonofont{NewCMMono10-Book}
\begin{document}
\section{Test Section}
\end{document}

这似乎没有什么问题...但好吧,我同意这种行为至少很奇怪。

答案2

显式加载fontspec和加载newcomputermodern polyglossia也能起作用,即产生预期的输出。

\documentclass{article}
\usepackage{fontspec}
\usepackage{newcomputermodern} % load *before* polyglossia
\usepackage{polyglossia}
\usepackage{microtype}

\begin{document}
\section{Test Section}
\end{document}

相关内容