字体大小宏在文档中仅起作用一次

字体大小宏在文档中仅起作用一次

我正在写一篇论文,其中 HI 出现了很多次。我需要大写的“I”比“H”略小,所以我一直这样做:H\small{I}

但是这只在我的文档的第一个实例中有效,所有其他实例似乎都忽略了 \small 宏并以相同的方式将两个字母大写。还有人遇到过这种情况吗?

谢谢!

洛林

答案1

\small是字体切换 - 它不接受参数。它使之后的所有内容都变小,直到被另一个大小命令取消或文档或组结束。

尝试

H{\small I}

{}会将开关的效果限制在它们所包含的内容上。(它们组成一个组。)

答案2

可能更好的解决方案是使用小型大写字母:

\documentclass{article}

\begin{document}

\def\Hi{\textsc{Hi}}

And now you can write \Hi\ and \large\Hi\ and \Large\Hi\ and \LARGE\Hi \ and \huge\Hi\ and \Huge\Hi.


\end{document}

在此处输入图片描述

答案3

Przemysław Scherwentke 已经给出了一个可以说更好的答案(无论是外观还是扩展性都很好),但如果您想要两个字符之间确切的尺寸差异,\newcommand{\HI}{H{\small I}\ }只需 即可将其插入到任何位置\HI

\documentclass{article}

\newcommand{\HI}{H{\small I}\ }

\begin{document}
    This should work, \HI wherever \HI you need it \HI to.
\end{document}

相关内容