如何创建一个命令来排版 mathbf 中字母表中的每个字母。(请参阅正文中的示例)

如何创建一个命令来排版 mathbf 中字母表中的每个字母。(请参阅正文中的示例)

现在,我在序言中定义了缩写 \mathbf 的命令。例如,\mathbf{F}每次我想写的时候,我不用写F,我只是定义了一个新命令,\def\F{\ensuremath{\mathbf{F}}}这样我就可以写F更容易\F

问题是,我对很多字母都做了同样的操作,如果我能用一两个命令覆盖整个字母表就更好了。

那么,是否存在这样的情况\def\[lowercase]{\ensuremath{\mathbf{[lowercase]}}},每当我写\一个小写字母时,它都会将该小写字母编译为粗体?

在序言中有几个类似的命令并不是什么大问题,因为我可以复制、粘贴并进行相应的更改,但如果有更简洁的命令就更好了。

先谢谢您的帮助。

答案1

这为字母表中每个小写字母声明了一个命令。现有命令将被覆盖,这可能是一个问题,正如@DavidCarlisle 在评论中提到的那样。

\documentclass{article}

\ExplSyntaxOn
\clist_map_inline:nn {a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z} {
    \exp_args:Nc \DeclareDocumentCommand {#1} {} {\ensuremath{\mathbf{#1}}}
}
\ExplSyntaxOff

\begin{document}
\a \f \n \h \z
\end{document}

在此处输入图片描述

相关内容