我正在尝试水平缩放字母 Λ(希腊字母 Lambda),因为我对它当前的宽度不满意。阅读后如何垂直拉伸一段文本?,我尝试使用在数学模式之外运行良好的命令\scalebox{1.2}[1]{$\Lambda$}
。但是,由于$
's,每当我在数学环境中使用它时,它都无法正确编译。有什么技巧可以解决这个问题吗?
我希望答案不包含必需的包,而是提供包实现的拉伸字母的命令(我尝试使用尽可能少的包,而是从特定的包中挑选我需要的命令) - 但这不是严格的要求。
答案1
我不会这么做,但这是一个标准的应用\mathpalette
:
\documentclass{article}
\usepackage{graphicx}
\mathchardef\normalLambda=\Lambda
\renewcommand{\Lambda}{{\mathpalette\scaledLambda\relax}}
\newcommand{\scaledLambda}[2]{\scalebox{1.2}[1]{$#1\normalLambda$}}
\begin{document}
$X\normalLambda Y_{\normalLambda}$ (normal)
$X\Lambda Y_{\Lambda}$ (scaled)
\end{document}