如何增加函数字母的高度来匹配参数的高度?

如何增加函数字母的高度来匹配参数的高度?

我只是偶尔使用 LaTeX,而且很少使用数学模式,所以这对其他人来说可能很简单,但对我来说却并非如此:

我有一个名为 的函数L*,它有一个分数作为参数。在我的第一次尝试 ( $L*\left(\frac{X}{X_N}\right)$) 中,它看起来好像我想L与参数相乘,所以我将其更改为${L*}\left(\frac{X}{X_N}\right)$

公式 L*(X/Xn)

*在我看来它仍然看起来像一个乘法(我可以减少和之间的间距(吗?),所以我希望的大小与L*参数的高度相匹配,如下所示:

公式 L*(X/Xn) 其中 L* 较大

(任何 TeX-eye 都可以看到我使用图像编辑器伪造了尺寸)。

然而,我尝试过但没有成功\left{L*}\frac{...}{...},这是不允许的。

最后:回答时请记住:简单的问题应该有简单的答案,这样才有效。如果答案看起来过于复杂(使得公式非常难以阅读),我可能不会接受它。

答案1

我认为这是一个非常糟糕的想法

\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}

\newcommand{\Lstar}[1]{%
  \begingroup
  \sbox0{$L{*}$}%
  \sbox2{$#1$}%
  \ifdim\dimexpr\ht2+\dp2>1.5\dimexpr\ht0+\dp0\relax
    \vcenter{\hbox{\resizebox{!}{0.8\dimexpr\ht2+\dp2}{\box0}}}%
  \else
    L{*}%
  \fi
  #1
  \endgroup
}

\begin{document}

\[
\Lstar{(x)}+\Lstar{\left(\frac{X}{X_N}\right)}
\]

\end{document}

在此处输入图片描述

答案2

默认情况下*是二元运算符,因此它周围有额外的空格,使其看起来像乘法。您可以通过将其括在括号中来删除此空格:{*}。您也可以使用\ast而不是*,但这没有帮助,因为据我所知,它们是等效的。

如果您想要更大的星号,则需要“离开”数学模式并更改字体大小。如果您经常这样做,那么我建议使用类似

\newcommand\Ast{\mbox{\large${\ast}$}}

使用这些不同的选项将产生以下输出:

在此处输入图片描述

从 OP 来看,我怀疑最后一个选项(使用上面的宏)就是您想要的。以下是完整代码:

\documentclass{article}
\usepackage{amsmath}
\newcommand\Ast{\mbox{\large${\ast}$}}
\newcommand\Xn{\bigl(\frac{X}{X_N}\bigr)}

\begin{document}

  $L*\Xn$

  $L\ast\Xn$

  $L{*}\Xn$

  $L{\ast}\Xn$

  $L\Ast\Xn$

\end{document}

顺便说一句,请始终发布最小工作示例提出问题时,要让别人知道你在做什么。这样别人才能更轻松地帮助你,并减少他们解决与你问的问题“不同的问题”的可能性。

相关内容