0

I typically create new commands for every capital letter in \mathsf, \mathbb, and \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}}

Is it possible to do this automatically in a for loop?

1 Answers1

2

I wouldn't do this but

enter image description here

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

David Carlisle
  • 757,742