对于我正在编写的一些小宏,我需要稍后更改相对于宏周围文本的字体大小的字体大小。我只知道如何更改整个文档 (documentclass/fontspec) 或某些文本的字体大小,但只能相对于文档的默认字体大小 ( \Large
, \small)
)。
我当时想的是这样的:
\newcommand*\mycommand{\smaller ipsum}
\Large lorem \mycommand
\small lorem \mycommand
如果我在命令本身中使用\Large
等\small
,它将不关心周围文本的字体大小,而是设置相对于默认字体大小的字体大小。我希望它比\Large
或小 1.2 倍\small
,具体取决于使用它的位置。
答案1
看看relsize
包装。包装说明:
该包的基本命令是
\relsize
,其参数是用于改变大小的多个\magstep
s ;由此定义的命令有\larger
、\smaller
、\textlarger
等。