2010-10-05 41 views
5

Questa non è una domanda di programmazione, ma riguarda un ambiente di programmazione, quindi si spera non sia troppo fuori luogo. Devo essere in grado di scrivere formule chimiche nel testo di Mathematica (si tratta in particolare di testo, non di input/codice). Qualcosa come: H O +. Ma Mathematica non sembra farlo. Se usi le normali funzioni sub/apice, o premi Cntl-_ o Cntl-6, ti mette in "modalità matematica" anche quando sei in testo, e così le lettere diventano corsivo, e mette uno spazio tra i 3 e la O. Come questo: HO+. Brutto, soprattutto con prodotti chimici più lunghi.Come utilizzare sub e apice nel testo Mathematica, ad esempio: formule chimiche?

Altre cose in Mathematica funzionano come normali elaboratori di testi - puoi scrivere i caratteri in corsivo, grassetto, grande, piccolo, colorato - ma le funzioni di pedici e apici comuni nei word processor sembrano mancare.

Mi manca qualcosa? Lo spero ...

grazie,
Rob

+0

Potresti avere più fortuna con questa domanda su superuser.com –

risposta

5

È possibile utilizzare un trucco simile a quello utilizzato in LaTeX per la stampa di pedici sulla sinistra. Questo è posizionare il pedice su un oggetto senza larghezza.

Per immettere la modalità matematica, digitare Cntl- (e per uscire dal tipo Cntl-).

Collegare il sub e apici per ⋮ nulla ⋮ o ⋮ ⋮ o ⋮ - ⋮ (dove ⋮ = escape)

Ecco come mostra - rispetto ad alcune espressioni in mathmode: the chemical formula for hydronium is HSubscript[[Null], 3]O[Null]^+

I' Hai collocato l'espressione Cell in un gist per te.

3

In ChemData, Mathematica utilizza costrutti come

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

Esempio:

alt text

HTH!

Problemi correlati