如何比较一个字符(例如“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
请注意,由于U
ASCII 值为 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}