我正在使用MathJax在我的网站上显示公式.开箱即用,MathJax识别许多函数,例如sin,cos......,但很多函数都缺失,例如sech(双曲正割)和csch(双曲余割).我知道我仍然可以通过\text诸如的方式在公式中使用这些函数
\text{sech} u
Run Code Online (Sandbox Code Playgroud)
但是,我宁愿做\sech工作.为此,我试过了
<div style="display:none">
$\DeclareMathOperator{\sech}{sech}
\DeclareMathOperator{\csch}{csch}$
</div>
Run Code Online (Sandbox Code Playgroud)
之后<body>.(我之后也尝试添加星号DeclareMathOperator.)
这几乎可行.现在的问题是
\sech^2 u
Run Code Online (Sandbox Code Playgroud)
把广场放在上面 sech,而不是在它之后(证明).有没有办法来解决这个问题?在MathJax中定义新函数('运算符')的首选方法是什么?当然有一个好方法,因为没有全方位的双曲线函数谁能活下去?!
Dav*_*one 15
该\DeclareMathOperator宏不提供声明一个操作符总是在超和标位置的限制,这就是为什么你的手段\sech中显示的公式中使用时,你得到标放在它上面.
你想要的是以下内容:
<div style="display:none">
$
\newcommand{\sech}{\mathop{\rm sech}\nolimits}
\newcommand{\csch}{\mathop{\rm csch}\nolimits}
$
</div>
Run Code Online (Sandbox Code Playgroud)
这将使您的运营商像\sin和\cos.请注意,此形式的间距将比使用的版本更好\text{...},因为\mathop它将在操作员名称周围提供适当的间距(但是,当存在超级或下标时,MathJax中存在导致空间丢失的错误;这将在下一个版本中修复).
| 归档时间: |
|
| 查看次数: |
2584 次 |
| 最近记录: |