我需要显示一些扩展的 ASCII 字符,这就是我迄今为止编码的内容。
\documentclass[a4paper , 12pt]{report}
\usepackage[mathletters]{ucs}
\usepackage[utf8x]{inputenc}
\begin{document}
$½·®½´»ò Í«°°±-» §±«$
\end{document}
我收到的错误信息是
Package utf8x Error: Character189appearedalone.
两个$
标记之间的每个扩展 ASCII 字符都会出现此错误消息。
有人可以帮帮我吗?
没有必要使用数学模式。非数学模式建议也可以。
答案1
您应该避免使用ucs
包,因为它已经很久没有维护了——参见问题utf8x 与 utf8 (输入)。相反,您可以使用 T1 编码字体和textcomp
:
\documentclass[a4paper,12pt]{report}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8]{inputenc}
\begin{document}
½·®½´»ò Í«°°±-» §±«
\end{document}
(不要忘记保存以 UTF-8 编码的文件。)
如果要保留当前文件编码 ANSI,则应传递选项ansinew
而不是utf8
to inputenc
。但是,默认情况下,此编码似乎不考虑加减号 (±),因此您必须自己处理,如下所示:
\documentclass[a4paper,12pt]{report}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[ansinew]{inputenc}
\DeclareTextSymbol{\textplusminus}{TS1}{'261}
\DeclareTextSymbolDefault{\textplusminus}{TS1}
\DeclareInputText{177}{\textplusminus}
\begin{document}
½·®½´»ò Í«°°±-» §±«
\end{document}