我彻底重新安装了系统(从 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 则不会)。