我希望能够将符号“lambda-bar”(见下文)添加到等式中。我该怎么做?
答案1
据我所知(经 LaTeX 符号综合列表确认),唯一提供 的包\lambdabar
是txfonts
(以及派生的newtxmath
)。当然,更改所有文档字体以获取该符号是不可能的(并且 lambda 与其他字体完全不同,因此也不可能仅导入它)。
可以类似地构建符号\hbar
:
\documentclass{article}
\newcommand{\lambdabar}{{\mkern0.75mu\mathchar '26\mkern -9.75mu\lambda}}
\begin{document}
$|\lambdabar|$
$|\lambda|$
\end{document}
这利用了所用条形字符正好是 9mu 宽的事实。在 的标准定义中,\hbar
只有\mkern-9mu
,但我们需要将条形稍微向右推。(第二行只是为了比较结果。)
一种不同的实施方式,其标准较低。
\documentclass{article}
\makeatletter
\newcommand{\lambdabar}{{\mathchoice
{\smash@bar\textfont\displaystyle{0.25}{1.2}\lambda}
{\smash@bar\textfont\textstyle{0.25}{1.2}\lambda}
{\smash@bar\scriptfont\scriptstyle{0.25}{1.2}\lambda}
{\smash@bar\scriptscriptfont\scriptscriptstyle{0.25}{1.2}\lambda}
}}
\newcommand{\smash@bar}[4]{%
\smash{\rlap{\raisebox{-#3\fontdimen5#10}{$\m@th#2\mkern#4mu\mathchar'26$}}}%
}
\makeatother
\begin{document}
$|\lambdabar|_{\lambdabar_\lambdabar}$
$|\lambda|_{\lambda_\lambda}$
\end{document}
我保留了四个参数,\smash@bar
以便可以根据不同的字体进行微调。可变参数是第三个(以正确字体大小为 1ex 的分数表示的向下移动量)和第四个(以 mu 为单位的向右移动量)。
答案2
答案3
这象征Unicode 编号为 U+019B。您可以选择支持此符号的一些字体并按如下所示使用它:
% arara: lualatex
\documentclass{article}
\usepackage{fontspec}
\usepackage{mathtools}
\newcommand{\lambdabar}{{\setmainfont{Linux Libertine O}\text{\symbol{"019B}}}}
\begin{document}
%In text \lambdabar, in inline math $\lambdabar$ or in display:
\[|\lambdabar|_{\lambdabar_\lambdabar}\]
\end{document}
答案4
我尝试了以上所有方法,对我来说,这个方法最有效。
您需要安装该tipa
软件包,并且由于您\lambdabar
将处于数学模式,因此您必须使用\mbox{}
将其返回到文本模式。
它只需两行代码即可运行,如下所示:
\usepackage{tipa}
\newcommand{\lambdabar}{\mbox{\textipa{\textcrlambda}}}
这是数学字符串中的字符:
... $\lambdabar$