以下代码应该有效但根本无法编译。
\documentclass{article}
\usepackage[utf8]{inputenc}
\DeclareUnicodeCharacter{0052}{W}
\begin{document}
RRRR
\end{document}
我收到以下错误信息:
! Package inputenc Error: Cannot define non-active Unicode char value < 00A0.
See the inputenc package documentation for explanation.
Type H <return> for immediate help.
...
l.4 \DeclareUnicodeCharacter{0052}{W}
?
有人知道为什么会发生这种情况吗?
我正在使用 pdfLaTeX。
答案1
不,代码无效。该命令\DeclareUnicodeCharacter
将拒绝对 ASCII 可打印区域中的代码执行操作,这就是错误消息所显示的。
有非常这样做的充分理由是:如果您激活R
它,您将无法使用任何包含的命令R
,除了\R
。
如果你喜欢生活在刀锋上,你可以这样做
\catcode`R=13 \def R{W}
但不要因为奇怪的错误信息而责怪我:我警告过你不要这样做。