我在使用 inputenc[utf8] 时遇到了问题。我的文档是德语的,使用“ä、ö、ü”,通常与以下序言配合使用效果很好:
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
如果这很重要的话,我正在使用 Texstudio 编写我的文档。外部 tex 文件只是由 R 生成的 xtables。这些文件保存为 .tex 文件,并通过函数放入我的文档中\input{./file.tex}
。这也很好用。问题是,当我在表格中添加德语标题(例如“ääääääää”)时,编译时会出现以下错误:
Package inputenc Error: Unicode char \u8:ä not set up for use with LaTeX ...
有什么方法可以规避这个问题吗?我感觉问题在于上述序言不是 R 中 xtable 生成的表的一部分。这些表具有以下简单格式(不是单独的序言,只是以下内容):
% latex table generated in R 3.0.1 by xtable 1.7-1 package
% Sat Nov 28 00:05:12 2013
\begin{table}[htbp]
\caption{ääää}
\begin{tabular}{ l c r }
1 & 2 & 3 \\
4 & 5 & 6
\end{tabular}
\end{table}
但是这些文件应该通过输入函数包含在原始文档中吗?我不明白这个问题。您可以通过将上面的表格保存在单独的 tex 文件中,然后将其包含在文档开头来测试这一点:
\documentclass[a4paper]{scrreprt}
\usepackage{setspace}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\begin{document}
\input{./file.tex} % assuming you called it 'file'
\end document
谢谢您的提示。我使用的是 Win 7 x64 和 Miktex 2.9。
答案1
如果你不能以 UTF8 格式保存文件,只需告诉 LaTeX 它们采用什么编码,最有可能的是latin1
(ISO-8859-1),因此:
{\inputencoding{latin1}\input{file.tex}}