2010-10-05 43 views
5

Esto no es una cuestión de programación, pero se trata de un entorno de programación, así que con suerte no está fuera de lugar. Necesito poder escribir fórmulas químicas en el texto de Mathematica (esto es específicamente sobre texto, no sobre entrada/código). Algo como: H O +. Pero Mathematica parece que no puede hacer esto. Si usa las funciones normales sub/superíndice, o pulsa Cntl-_ o Cntl-6, lo pone en "modo matemático" incluso cuando está en texto, y las letras se ponen en cursiva, y pone un espacio entre las 3 y el O. De esta manera: HO+. Feo, especialmente con productos químicos más largos.¿Cómo se usa sub y superíndice en el texto de Mathematica, por ejemplo, fórmulas químicas?

Otras cosas en Mathematica funcionan como procesadores de texto normales: puede escribir fuentes en cursiva, negrita, grande, pequeña, de color, pero las funciones de subíndices y superíndices comunes en los procesadores de texto parecen no existir.

¿Echo de menos algo? Eso espero ...

gracias,
Rob

+0

Puede tener más suerte con esta pregunta en superuser.com –

Respuesta

5

Puede utilizar un truco similar al utilizado en LaTeX para imprimir subíndices a la izquierda. Eso es colocar el subíndice en un objeto sin ancho.

Para ingresar al modo matemático, escriba Cntl- (y para salir del tipo Cntl-).

Acople el sub y superíndices a ⋮ nula ⋮ o ⋮ ⋮ o ⋮ - ⋮ (donde ⋮ = escape)

Así es como se muestra - en comparación con algunas expresiones en mathmode: the chemical formula for hydronium is HSubscript[[Null], 3]O[Null]^+

I' he colocado la expresión de célula en un gist por usted.

3

En ChemData, Mathematica utiliza constructos como

Style[ 
    Row[ 
      {Subscript["H",3],Superscript["O","+"]} 
     ], 
      Rule[ScriptBaselineShifts,{0.5`,0.75`}] 
     ] 

Ejemplo:

alt text

HTH!

Cuestiones relacionadas