examples mathjax

examples - ¿Cómo definir una nueva función(''operador'') en MathJax?



mathjax examples (1)

Estoy usando MathJax para mostrar fórmulas en mis sitios web. Fuera de la caja, MathJax reconoce muchas funciones como sin , cos , ..., pero faltan muchas, como sech (secante hiperbólica) y csch (cosecante hiperbólica). Sé que todavía puedo usar estas funciones en fórmulas mediante /text , como

/text{sech} u

Sin embargo, prefiero hacer el trabajo. Para ello, he intentado

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

justo después de <body> . (También intenté agregar un asterisco después de DeclareMathOperator .)

Esto casi funciona. El problema es que ahora.

/sech^2 u

coloca el cuadrado encima de sech , en lugar de después de él ( proof ). ¿Hay una manera de solucionar esto? ¿Cuál es la forma preferida de definir nuevas funciones (''operadores'') en MathJax? ¡Seguro que hay una buena manera, porque quién puede vivir sin un espectro completo de funciones hiperbólicas?


La macro /DeclareMathOperator no proporciona un medio para declarar a un operador que siempre tiene límites en las posiciones de superíndice y subíndice, por lo que su /sech obtiene el superíndice colocado encima cuando se usa en las ecuaciones mostradas.

Lo que quieres es lo siguiente:

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

Esto le dará a los operadores que trabajan como /sin y /cos . Tenga en cuenta que el espaciado será mejor con este formulario que con sus versiones usando /text{...} , ya que /mathop proporcionará el espacio apropiado alrededor del nombre del operador (sin embargo, hay un error en MathJax que hace que el espacio se pierda). cuando hay un superíndice o un subíndice, esto se solucionará en la próxima versión).