22

MathJaxを使用してWebサイトに数式を表示しています。箱から出して、MathJaxは、、、 ...のような多くの関数を認識しますsinが、 (双曲線割線)や(双曲線割線)cosなどの多くの関数が欠落しています。私はまだこれらの関数を次のような方法で数式で使用できることを知っていますsechcsch\text

\text{sech} u

しかし、私はむしろ\sech仕事をしたいと思います。この目的のために、私は試しました

<div style="display:none">
  $\DeclareMathOperator{\sech}{sech}
   \DeclareMathOperator{\csch}{csch}$
</div>

直後<body>。(後にアスタリスクを追加しようとしましたDeclareMathOperator。)

これはほとんど機能します。問題は今それです

\sech^2 u

正方形を後ではなく sechに配置します(証明)。これを修正する方法はありますか?MathJaxで新しい関数(「演算子」)を定義するための好ましい方法は何ですか?確かに、双曲線関数の完全なスペクトルなしで生きることができる人のための良い方法がありますか?!

4

1 に答える 1

19

\DeclareMathOperatorマクロは、上付き文字と下付き文字の位置に常に制限がある演算子を宣言する手段を提供しません。その\sechため、表示された方程式で使用すると、上付き文字がその上に配置されます。

必要なのは次のとおりです。

<div style="display:none">
  $
    \newcommand{\sech}{\mathop{\rm sech}\nolimits}
    \newcommand{\csch}{\mathop{\rm csch}\nolimits}
  $
</div>

\sinこれにより、とのように機能する演算子が得られます\cos\text{...}演算子名の周囲に適切な間隔が提供されるため、この形式の方が、を使用するバージョンよりも間隔が広くなることに注意してください\mathop(ただし、MathJaxには、上付き文字または下付き文字がある場合にスペースが失われるバグがあります。これは次のリリースで修正される予定です)。

于 2012-07-01T17:42:42.397 に答える