- 我有一个新安装并更新的 TeX Live 系统。
- 我想编译一个包含中文字符的简单LuaLaTeX文档(见下文,不是MWE,仅用于说明)。
- 在编译过程中我收到错误
! error: (lua): not enough memory
(我的系统有 32 GB,而 LuaLatex 在编译过程中似乎只使用了大约 1.5 GB)。 - 使用 MiKTeX 可以很好地处理相同的文档(也花了很长时间)。
- 如果我删除一些字体,那么它就会编译。
我的研究只揭示了这个古老的相关问题: TeXLive 2014 是 64 位的吗?- 这仍然是可行的方法吗,或者我可以调整一些配置参数吗?
% For background see https://tex.stackexchange.com/questions/499910
\documentclass{article}
\usepackage[pinyin,australian]{babel}
\babelprovide[main,import,language=Default]{australian}
\babelprovide[import,language=Chinese Simplified]{chinese-simplified}
\babelprovide[import,language=Chinese Traditional]{chinese-traditional}
\babelfont{rm}{Noto Serif}
\babelfont{sf}{Noto Sans}
\babelfont[chinese-simplified]{rm}{Noto Serif CJK SC}
\babelfont[chinese-simplified]{sf}{Noto Sans CJK SC}
\babelfont[chinese-traditional]{rm}{Noto Serif CJK TC}
\babelfont[chinese-traditional]{sf}{Noto Sans CJK TC}
\begin{document}
\section{Roman Family}
Australian English.
\foreignlanguage{chinese-simplified}{汉语。}
\foreignlanguage{chinese-traditional}{漢語。}
\foreignlanguage{pinyin}{Pīnyīn.}
\renewcommand*{\familydefault}{\sfdefault}
\sffamily
\section{Sans Serif Family}
Australian English.
\foreignlanguage{chinese-simplified}{汉语。}
\foreignlanguage{chinese-traditional}{漢語。}
\foreignlanguage{pinyin}{Pīnyīn.}
\end{document}
以下代码有效(已删除字体):
\documentclass{article}
\usepackage[pinyin,australian]{babel}
\babelprovide[main,import,language=Default]{australian}
\babelprovide[import,language=Chinese Simplified]{chinese-simplified}
\babelfont{rm}{Noto Serif}
\babelfont{sf}{Noto Sans}
\babelfont[chinese-simplified]{rm}{Noto Serif CJK SC}
\begin{document}
\section{Roman Family}
Australian English.
\foreignlanguage{chinese-simplified}{汉语。}
\end{document}
更新 1:CTAN 上的 64 位内容
https://www.ctan.org/tex-archive/systems/win32/w32tex/TLW64