将字符与字符代码进行比较?

将字符与字符代码进行比较?

如何比较一个字符(例如“U”)与某种字体的字符代码(例如“\char85”)。

我希望以下操作能够起作用:

\documentclass{article}
\usepackage{ifthen}
\begin{document}
\font\X=cmr10
\X
U looks like \char85, ...%
\if U \char85 { and U is \char85 } \else { but U is not \char85 } \fi

% Or using the `ifthen` package:    
Plus, 
\ifthenelse{\equal{U}{\char85}}{ then U is U too }{ then U is not U, too }
\end{document}

唉,一切都没有达到预期的效果。

感谢您的想法和意见。

编辑

值得注意的是:

\meaning \char 85 \\
\meaning \char'U  \\
\meaning U

产生输出:

“char85
"char'U
the letter U

这些在内部显然是不同的,我认为在比较之前必须进行规范化。

答案1

字体中没有字符代码的概念。我认为你要找的是

\ifnum`U=85 ...\else ...\fi

请注意,由于UASCII 值为 85,U并且\char85都会为您提供当前字体位置 85 的字符。

答案2

你是指这样的吗?

\documentclass{article}
\begin{document}
\chardef\tempA=`U

\font\X=cmr10
\X
U looks like \char85, ...%
\chardef\tempB=085
\ifx\tempA\tempB and U is \char85 \else but U is not \char85 \fi

\end{document}

相关内容