文本编码让我抓狂

文本编码让我抓狂

我正在用英语写一篇论文,但需要提供丹麦语摘要并使用小词“Köppen”。出于某种原因,我似乎无法让它们发挥作用。此示例:

\documentclass{article}
\usepackage[german, danish, english]{babel} % danish and english languages
\usepackage{float}  % provides the ploat placement parameter H
\usepackage[ansinew]{inputenc} % provides the characters Æ, Ø, Å, æ, ø, å

\begin{document}
ö ø %å
\end{document}

编译成功,但只要文件以 utf-8 格式保存,就会返回öandÃ而不是and ø。如果我以 ISO Latin 9 格式保存,世界又会变得一团糟,我得到了我想要的结果。ö

问题是我的所有文件都是以 utf-8 保存的,而且我不想经历更改它们所有文件的过程。

是否有一个设置可以使用 utf-8 编码编写包含 ä、ö、ü、å、ø 和 æ 的文档?我尝试使用这些软件包,但实际上并没有什么进展。

\usepackage[german, danish, english]{babel} % danish and english languages
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}

我知道这应该很容易解决,但我有 10 天的最后期限,这让我抓狂。还有更重要的事要做,我只需要一把这些令人讨厌的小 ö 和同伴。请帮助我保持理智(好吧,无论如何,剩下的就是理智)。


附注:我喜欢 LaTeX 有很多原因,但文本编码让我抓狂。它为什么要这么复杂?我的意思是我可以毫无问题地在这里输入所有这些字母?!

答案1

如果文件以 UTF-8 保存,则只需使用

\usepackage[utf8]{inputenc}

如果你以 ISO Latin 9 格式保存文件,那么

\usepackage[latin9]{inputenc}

如果你不知道文件的编码,那么打包selinput有帮助,例如:

\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß},
  Euro={€},
}

inputenc该包根据给定的字形映射选择正确的编码。

相关内容