使用包“polski”时,\guilsinglright 和 \quotesinglbase 在编码 OT4 中不可用

使用包“polski”时,\guilsinglright 和 \quotesinglbase 在编码 OT4 中不可用

我彻底重新安装了系统(从 Win7 改为 Win10),并安装了 MiKTeX 2.9 和 TeXnicCenter。以前在此设置下可以使用的文件现在无法使用了。尝试了波兰语的最基本示例

\documentclass{article}

\usepackage{polski}
\usepackage[cp1250]{inputenc}

\begin{document}
ęółąśłżźćń
\end{document}

我一直收到命令错误\guilsinglright\quotesinglbase无法在 OT4 编码中使用,无法生成输出 PDF 文件。有人知道原因是什么以及如何修复它吗?

答案1

第一个错误发生在ł,即在 UTF-8 中,0xC582;第二个字节(十进制 130)cp1250

\DeclareInputText{130}{\quotesinglbase}

(第一个字节是十进制 197,翻译成\'L)。因此,最好的推测是你的文件是 UTF-8 编码的,而不是传统的 CP1250 编码。

解决方案:

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{polski}

\begin{document}

ęółąśłżźćń

\end{document}

OT4 编码是一种过时的临时解决方案,早已被 T1 所取代,它支持整个(现代)波兰字母表,其一大优势在于连字符会考虑所有字符(而 OT4 则不会)。

在此处输入图片描述

相关内容