直接使用 UTF-8 字符

直接使用 UTF-8 字符

我尝试过:

\documentclass[12pt]{book}
\RequirePackage[T1]{fontenc}%
\usepackage[utf8]{inputenc}%
\DeclareUnicodeCharacter{03EC}{\`{\i}}
\begin{document}

Herman vonì\ Helmholtz

\end{document}

我收到错误Package inputenc Error: Invalid UTF-8 byte sequence.

请帮忙如何直接打印字符ì,我正在使用MikTeX V2.9,,,LaTeXdvipsPS2PDF

答案1

您发布的代码运行时没有错误(尝试将其从您的问题复制回新文件)但比需要的更复杂,您不需要inputenc\DeclareUnicodeCharacter\ (也正如其他人在评论中提到的,您在十六进制值中有一个拼写错误ì但这不会出错)

\documentclass[12pt]{book}
\RequirePackage[T1]{fontenc}

\begin{document}

Herman vonì Helmholtz

\end{document}

您显示的错误意味着您的文件不是 UTF-8,很可能是因为您使用的脚本是 ISO 8859-1 (latin1),因此您可以添加

\usepackage[latin1]{inputenc}

但更好的方法是将文件保存为 UTF-8(大多数编辑器都可以这样做)。

我们无法检查您的编码,因为将文本粘贴到此网站会将其转换为 UTF-8,所以这里始终是 UTF-8。

相关内容