我正在尝试用乳胶写乌尔都语,但我在乳胶中收到了这些警告
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 Termes
Urdu 字体的使用方法与您所用的方式相同),尽管我还定义了一个\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 克隆。