现在,我在序言中定义了缩写 \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}