我用什么功能在下面的:
\newcommand{\nextletters}[1]{
\begin{tabular}{cccc}
\function{#1} & \function{#1+1} & \function{#1+2} & \function{#1+3}\\
\end{tabular}
}
使得
\nextletters{A}
将导致以下结果:
A B C D
尽管
\nextletters{H}
将导致以下结果:
希杰克
答案1
您正在寻找原始的\char
。它接受一个数字并将其转换为字符。另一方面,要将字符转换为数字,只需在 前面加上`
。要评估数学表达式,请使用\numexpr...\relax
。所以总的来说,您得到的是\char\numexpr`#1\relax
。
当然,当你到达字母表的末尾时,这会产生意想不到的副作用。
\documentclass{article}
\newcommand\function[1]{\char\numexpr`#1\relax}
\newcommand{\nextletters}[1]{
\begin{tabular}{cccc}
\function{#1} & \function{#1+1} & \function{#1+2} & \function{#1+3}\\
\end{tabular}
}
\begin{document}
\nextletters{A}
\nextletters{H}
\nextletters{Y}
\end{document}