显示文本的撇号错误

显示文本的撇号错误

当我输入时,撇号 ' 显示文本“âAZ”。有人知道这是为什么吗?

我正在使用 atom 包来编译 LaTeX 文件。

答案1

想必你没有得到âAZ

\documentclass{article}
\usepackage[T1]{fontenc}

\begin{document}

[’]

\end{document}

生产

在此处输入图片描述

要了解原因,请参见U+2019,即十六进制值为 2019 的字符。

在 UTF-8 编码中,该范围内的字符占用三个字节,在本例中E2 80 99

除非通过声明来解释此类三元组

\usepackage[utf8]{inputenc}

pdftex 将假设三个字节分别表示三个输入字符,代码为 E2、80 和 99。

如果指定 256 个字符的单字节编码,则 T1 用于具有以下声明的字体

\usepackage[T1]{fontenc}

然后 latex 会排版 T1 编码中那些位置上的字符,即 â、Ă、Ź

E2 (â) 与 Latin-1 中 â 的编码匹配,但 80 和 99 属于 latin 1 和 Unicode 中的控制字符范围,而 TeX 特定的 T1 编码用字符填充整个 256 个范围,因为控制字符槽对于排版没有用。

在此处输入图片描述

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}

[’]

\end{document}

答案2

添加\usepackage[utf8]{inputenc}以修复该问题。

相关内容