\DeclareUnicodeCharacter 根本不起作用

\DeclareUnicodeCharacter 根本不起作用

以下代码应该有效但根本无法编译。

\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}

但不要因为奇怪的错误信息而责怪我:我警告过你不要这样做。

相关内容