自动为 `\mathsf`、`\mathbb` 和 `\mathcal` 中的每个大写字母设置命令

自动为 `\mathsf`、`\mathbb` 和 `\mathcal` 中的每个大写字母设置命令

\mathsf我通常为、\mathbb和中的每个大写字母创建新命令\mathcal

# Sans-serif capital letters
\newcommand{\Asf}{\mathsf{A}}
\newcommand{\Bsf}{\mathsf{B}}
.
.
.
\newcommand}{\Zsf}{\mathsf{Z}}

# Bold math capital letters
\newcommand{\Abb}{\mathbb{A}}
\newcommand{\Bbb}{\mathbb{B}}
.
.
.
\newcommand{\Zbb}{\mathbb{Z}}

是否可以在 for 循环中自动执行此操作?

答案1

我不会这么做,但是

在此处输入图片描述

\documentclass{article}
\usepackage{amsfonts}
\let\Bbb\relax% sigh
\ExplSyntaxOn
\clist_map_inline:nn
{sf,bb,cal}
{\int_step_inline:nnn {`A} {`Z} 
{
\cs_new:cpn{
  \char_generate:nn{##1}{12}#1}{\cs:w math#1\cs_end
                                              {\char_generate:nn{##1}{12}}}}
}

\ExplSyntaxOff
\begin{document}

$ \Qbb + \Zsf $

\end{document}

相关内容