这里的任务很简单:我想使用命令\MakeUppercase{}
,但我有一些文本必须受到保护才能保持小写。具体来说,基本符号(例如PbI\textsubscript{2}
,其中“b”需要保持小写。有没有办法保护小写字母\MakeUppercase{}
?
答案1
为其定义一个宏。我建议考虑chemformula
化学文档。
\documentclass{article}
\usepackage{chemformula} % also loads xparse
\NewDocumentCommand{\LI}{}{\ch{PbI2}}
\begin{document}
Here is lead iodide \LI{} and
\MakeUppercase{also \LI{} here}
Here's a reaction: \ch{Pb + I2 -> PbI2}
\end{document}
请注意,这\newcommand
不会起作用,但\NewDocumentCommand
可以使宏安全地应对\MakeUppercase
。