LaTeX 文档中的扩展 ASCII 字符

LaTeX 文档中的扩展 ASCII 字符

我需要显示一些扩展的 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而不是utf8to 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}

答案2

您应该以 UTF8(而不是 ANSI)格式保存 *.tex 文件。 tex 文件的编码

相关内容