在我的定义中我有
\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 格式。