UTF8 阿拉伯字体的文件编码

UTF8 阿拉伯字体的文件编码

在我的定义中我有

\documentclass[a4paper,11pt]{article}
\usepackage[utf8, utf8x]{inputenc}
\usepackage[english, ngerman]{babel} % Sprache
%\usepackage[T1]{fontenc}
\usepackage{newunicodechar}

上述配置消除了以下错误

  • 缺少变音符号
  • 错误认识IED´s

删除声明可以正确转换内容,但会遗漏 äöü(德语变音符号)。现在我遇到了以下错误:

Package ucs Error: Unknown Unicode character 1589 = U+0635,(ucs) possibly declared in uni-6.def. ...�ن ريکشا در چاريکار: تص

有什么提示,如何配置才能摆脱提到的错误?

答案1

如果你必须使用 PDFTeX,对于西欧语言,我建议如下:

\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp} % For the TS1 encoding.
\usepackage[utf8]{inputenc} % The default since 2018
\usepackage[english, ngerman]{babel}
\usepackage{newunicodechar}

\begin{document}
\selectlanguage{ngerman}
Küsse die schönen Bären!
\end{document}

变音符号不起作用的原因在于您注释掉了行\usepackage[T1]{fontenc},该行选择了传统的 8 位 Cork 编码。(要获得对西欧语言的全面支持,还需使用 加载文本配套编码textcomp。)如果没有这个,您就会退回到更过时的 7 位 OT1 编码,该编码不支持德语。

但是,如果你被允许使用现代 TeX 引擎,我建议你这样做:

\documentclass[a4paper,11pt]{article}
\usepackage{fontspec}
\usepackage[english, ngerman]{babel}

\begin{document}
\selectlanguage{ngerman}
Küsse die schönen Bären!
\end{document}

这样您就可以直接使用 Unicode 以及文字处理器可以使用的所有字体。特别是,如果您想使用阿拉伯语,使用 XeLaTeX 和 会让您轻松很多fontspec。除非您另有说明,否则您的输出仍将为 PDF 格式。

相关内容