如何通过指定起始字母来用连续的字母填充表格?

如何通过指定起始字母来用连续的字母填充表格?

我用什么功能在下面的:

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

在此处输入图片描述

相关内容