我遇到的问题是,每当我正确设置序言以便可以在文档文本中毫无问题地使用字符 æ ø å 时,输入的表格中的特殊字符看起来就会很奇怪。如下例所示:
\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[english, norsk]{babel}
%\usepackage[utf8]{inputenc}
\begin{document}
\section{Introduction}
æ
ø
å
\begin{table}
\caption[c]{æ ø å}
\begin{tabular}{l r r r r r r r r }
\hline
\input{testtable.tex}
\end{tabular}
\end{table}
\end{document}
该表如下所示:
\hline
åÅå & 0.875& 3192 \\
æÆæ & 0.0793& 3192 \\
øØø & 30.61& 1671 \\
\hline
包括
\usepackage[utf8]{inputenc}
在序言中,表格中的字符看起来不错,但由于文章文本中使用了特殊字符,texworks 无法编译。有人知道为什么吗?
谢谢!Sara
编辑:
上面的图片是我在不包含@Sveinung 建议的
% !TeX encoding = utf8时的输出
。
上图显示了我包含该行时的样子:现在文本中的字符也是错误的。
我的设置如下:
我已使用记事本将主文件和输入文件都编码为 UTF-8。
答案1
首先检查 Texworks 是否设置为使用 UTF8。单击菜单Edit
,选择“首选项”,您将看到一个窗口,该窗口应类似于以下有关字符集的屏幕截图。
然后在两个文件中添加:
% !TeX encoding = utf8
然后确保两个文件都保存为 UTF8 文件。即使您设置了 UTF8 选项,Texworks 也不会在保存时将 ANSI 文件转换为 UTF8。因此,您必须复制文件内容并将其粘贴到新文件中,然后再次将其保存为 UTF8。或者您可以通过独立过滤器运行文件。
\hline
由于未知原因,该文件无法像中的第一个命令那样进行编译testtable.tex
。因此,我将该行移至主文件。
梅威瑟:
% !TeX encoding = utf8 %% Add this string
\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[english, norsk]{babel}
%\usepackage[utf8]{inputenc}
\begin{document}
\section{Introduction}
æ
ø
å
\begin{table}
\caption[c]{æ ø å}
\begin{tabular}{l r r}
\hline
\input{testtable.tex}
\end{tabular}
\end{table}
\end{document}
% testtable.tex
% !TeX encoding = utf8 %% Add this string
%\hline
åÅå & 0.875& 3192 \\
æÆæ & 0.0793& 3192 \\
øØø & 30.61& 1671 \\
%\hline