我在 emacs 中使用 AucTeX 排版。我通常用英语和西班牙语写作,因此,在我的序言中使用以下内容:
\usepackage[english,spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tipa}
\usepackage{t1enc}
\usepackage{amssymb}
\usepackage{soul}
\usepackage{graphicx}
\usepackage{colortbl}
\usepackage{times}
\usepackage{url}
\usepackage{qtree}
\begin{document}
óáéí
\end{document
我可以在 Textmate 中毫无问题地排版重音符号,但在 emacs 中却出现以下错误:
ERROR: Package inputenc Error: Unicode char \u8:óáéí not set up for use with LaTeX
有一个非常相似的问题被报告这里但是,我没能用同样的方式解决我的问题。有人知道如何设置吗?
答案1
看来 emacs 或某些文件复制程序已将您的文档从 utf-8 转换为 latin1。如果我更改
\usepackage[utf8]{inputenc}
到
\usepackage[latin1]{inputenc}
在您的文档中,一切正常。
答案2
我可以将该代码保存为 Latin-1 来重现该错误。
为 Emacs 添加“魔法线”:
% -*- coding: utf-8 -*-
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,spanish]{babel}
\usepackage{tipa}
\usepackage{amssymb}
\usepackage{soul}
\usepackage{graphicx}
\usepackage{colortbl}
\usepackage{times}
\usepackage{url}
\usepackage{qtree}
\begin{document}
óáéí
\end{document}
一切都会好起来的。
还要注意,该t1enc
软件包已经过时,但仍在发行版中以实现向后兼容。