书写乌尔都语时出现 Latex 字体警告

书写乌尔都语时出现 Latex 字体警告

我正在尝试用乳胶写乌尔都语,但我在乳胶中收到了这些警告

fontspec error: "font-not-found" The font "Scheherazade" cannot be found. For immediate help type H <return>.
fontspec error: "font-not-found" The font "Scheherazade" cannot be found. For immediate help type H <return>.
Font shape `EU1/ptm/m/n' undefined(Font) using `EU1/lmr/m/n' instead
\arabicfont\ is not defined!I will try to load Scheherazade (scaled 1.5)
Some font shapes were not available, defaults substituted.

这些是我在 Latex 中遇到的错误

这是我的乳胶脚本

\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{times}
\usepackage{arabxetex}
%\newfontfamily\urdufont[Script=Arabic]{Nastaleeq Like}
\newfontfamily\urdufont[Script=Arabic,Language=Urdu,Scale=1.5]{Amiri} 
\begin{document}
\begin{urdu}
مندرجہ ذیل مساوات کو حل کریں 
\end{urdu}
\end{document}

答案1

针对问题中的新示例更新了答案:

在此处输入图片描述

不要将该times包与 xetex 或 luatex 一起使用,fontspec而是使用 Times Roman 克隆版(例如,TeX Gyre TermesUrdu 字体的使用方法与您所用的方式相同),尽管我还定义了一个\arabicfont以避免包中出现警告。

请注意,您的路径中似乎有一些使用 EU1 编码的旧软件包。fontspec 已经使用 TU 编码来编码 Unicode 字体好几年了,因此您可能需要检查是否需要更新系统。(您还显示了使用 TU 编码的警告,因此您不仅拥有旧系统,而且似乎拥有混合系统)

我从 texlive 2019 中的以下代码中获得了上述输出。

\documentclass[12pt]{article}
\usepackage{fontspec}
% not with xetex \usepackage{times}
\setmainfont{TeX Gyre Termes}
\usepackage{arabxetex}
%\newfontfamily\urdufont[Script=Arabic]{Nastaleeq Like}
\newfontfamily\arabicfont[Script=Arabic,Language=Urdu,Scale=1.5]{Amiri} 
\newfontfamily\urdufont[Script=Arabic,Language=Urdu,Scale=1.5]{Amiri} 
\begin{document}

Something in English

\begin{urdu}
مندرجہ ذیل مساوات کو حل کریں 
\end{urdu}
\end{document}

原来的:

您发布的文档与您显示的字体警告无关。

\documentclass[12pt]{article}
\usepackage{times}
\begin{document}
zzz
\end{document}

产生您显示的警告:

LaTeX Font Warning: Font shape `TU/ptm/m/n' undefined
(Font)              using `TU/lmr/m/n' instead on input line 3.

times包或直接将字体系列设置为ptm适用于 pdflatex 和 8 位字体,这些字体不适合 luatex,因此请改为

\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{TeX Gyre Termes}
\begin{document}
zzz
\end{document}

使用 OpenType Times Roman 克隆。

相关内容