我只是偶尔使用 LaTeX,而且很少使用数学模式,所以这对其他人来说可能很简单,但对我来说却并非如此:
我有一个名为 的函数L*
,它有一个分数作为参数。在我的第一次尝试 ( $L*\left(\frac{X}{X_N}\right)$
) 中,它看起来好像我想L
与参数相乘,所以我将其更改为${L*}\left(\frac{X}{X_N}\right)$
。
*
在我看来它仍然看起来像一个乘法(我可以减少和之间的间距(
吗?),所以我希望的大小与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}
顺便说一句,请始终发布最小工作示例提出问题时,要让别人知道你在做什么。这样别人才能更轻松地帮助你,并减少他们解决与你问的问题“不同的问题”的可能性。