如何增加功能字母的高度以符合參數的高度?

如何增加功能字母的高度以符合參數的高度?

我只是偶爾的 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}

順便說一句,請始終發布最小工作範例提出您的問題,以便人們知道您在做什麼。這使得人們更容易幫助您,並減少他們解決與您所要求的「不同問題」的機會。

相關內容