2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2, 3  След.
 
 Как набирать в TeX химические формулы.
Сообщение11.06.2012, 20:49 
Админ форума
Аватара пользователя


19/03/10
8952
В этой теме предполагается размещать основные приемы набора в $\TeX$ химических формул.

В отличие от математических, химические формулы принято набирать прямым шрифтом, поэтому используем шрифт mathrm.


1. Совсем простое уравнение.

$\mathrm{2H_2 + O_2 = 2 H_2 O}$
Код:
$\mathrm{2H_2 + O_2 = 2 H_2 O}$


2. Еще несколько примеров.

$\mathrm{2K\,MnO_4 + 16H\,Cl = 5Cl_2\!\uparrow + 2Mn\,Cl_2 + 8H_2O + 2K\,Cl}$
Код:
$\mathrm{2K\,MnO_4 + 16H\,Cl = 5Cl_2\!\uparrow + 2Mn\,Cl_2 + 8H_2O + 2K\,Cl}$
Обратите внимание на "тонкий пробел" в $\mathrm{K \, MnO_4}$ и "отрицательный пробел" перед вертикальной стрелкой, обозначающий газообразный хлор.

$\mathrm{MnO_4^- + 8H^+ \xrightarrow{+5\bar e} Mn^{2+} + 4H_2O}$
Код:
$\mathrm{MnO_4^- + 8H^+ \xrightarrow{+5\bar e} Mn^{2+} + 4H_2O}$
$\mathrm{S^{2-} + Pb (NO_3)_2 \longrightarrow Pb\,S \downarrow + 2 NO_3^-}$
Код:
$\mathrm{S^{2-} + Pb (NO_3)_2 \longrightarrow Pb\,S \downarrow + 2 NO_3^-}$
$\mathrm{H_2O_2 \rightleftarrows H^++HO_2^-}$
Код:
$\mathrm{H_2O_2 \rightleftarrows H^++HO_2^-}$
$\mathrm{{}^6_3Li \,+\, {}^2_1H \,\longrightarrow\, 2\,{}^4_2He}$
Код:
$\mathrm{{}^6_3Li \,+\, {}^2_1H \,\longrightarrow\, 2\,{}^4_2He}$

С указанием теплового эффекта:

$\mathrm{ 2\,NaHCO_3 + 134 \text{кДж} = Na_2CO_3+H_2O\!\uparrow + CO_2\!\uparrow}$
Код:
$\mathrm{ 2\,NaHCO_3 + 134 \text{кДж} = Na_2CO_3+H_2O\!\uparrow + CO_2\!\uparrow}$
$\mathrm{ 2\,NaHCO_3 = Na_2CO_3+H_2O\!\uparrow + CO_2\!\uparrow}\quad\quad \Delta H = -134 \text{кДж}$
Код:
$\mathrm{ 2\,NaHCO_3 = Na_2CO_3+H_2O\!\uparrow + CO_2\!\uparrow}\quad\quad \Delta H = -134 \text{кДж}$

С выделением света:

$\mathrm{2Mg + O_2 = 2MgO + h\nu}$
Код:
$\mathrm{2Mg + O_2 = 2MgO + h\nu}$
$\mathrm{2Mg + O_2 = 2MgO + \gamma}$
Код:
$\mathrm{2Mg + O_2 = 2MgO + \gamma}$


3. Одинарные, двойные и тройные связи

$\mathrm{H_3C \! - \! CH_3}$
Код:
$\mathrm{H_3C \! - \! CH_3}$
$\mathrm{H_2C \! = \! CH_2}$
Код:
$\mathrm{H_2C \! = \! CH_2}$
$\mathrm{HC \! \equiv \! CH}$
Код:
$\mathrm{HC \! \equiv \! CH}$
Обратите внимание на использование "отрицательного пробела" (\!) между обозначением связи и соседними элементами формулы.

4. Образование кристаллогидратов:

$\mathrm{CuSO_4 + 5H_2 O = CuSO_4 \cdot 5H_2 O }$
Код:
$\mathrm{CuSO_4 + 5H_2 O = CuSO_4 \cdot 5H_2 O }$


5. Реакции с радикалами:
$\mathrm{H^\cdot+H^\cdot\rightarrow H_2}$, $\mathrm{H^\centerdot+H^\centerdot\rightarrow H_2}$ или $\mathrm{H^\bullet+H^\bullet\rightarrow H_2}$
Код:
$\mathrm{H^\cdot+H^\cdot\rightarrow H_2}$, $\mathrm{H^\centerdot+H^\centerdot\rightarrow H_2}$ или $\mathrm{H^\bullet+H^\bullet\rightarrow H_2}$


Некоторые дополнительные замечания.

Переключаться внутри прямого шрифта на наклонный можно командой \mathit:
$\mathrm{2H_2+O_2\xrightarrow{\gamma}2H_2O+\mathit{E}}$
Код:
$\mathrm{2H_2+O_2\xrightarrow{\gamma}2H_2O+\mathit{E}}$

 Профиль  
                  
 
 Re: Как набирать в TeX химические формулы.
Сообщение12.06.2012, 21:16 
Админ форума
Аватара пользователя


19/03/10
8952
Замечания и пожелания -- приветствуются.

 Профиль  
                  
 
 Re: Как набирать в TeX химические формулы.
Сообщение12.06.2012, 22:26 


30/05/12
332
Toucan в сообщении #584056 писал(а):
Замечания и пожелания -- приветствуются.

спасибо! очень полезно! :-)



Toucan в сообщении #583557 писал(а):

В отличие от математических, химические формулы принято набирать прямым шрифтом, поэтому используем шрифт mathrm.


1. Совсем простое уравнение.

$\mathrm{2H_2 + O_2 = 2 H_2 O}$
Код:
$\mathrm{2H_2 + O_2 = 2 H_2 O}$


если не использовать значок $, то шрифт тоже будет прямым
или есть какое-то отличие?

 Профиль  
                  
 
 Re: Как набирать в TeX химические формулы.
Сообщение12.06.2012, 23:52 
Заслуженный участник
Аватара пользователя


27/05/11
871
Есть отличная книга "Путеводитель по пакету LaTeX и его графическим расширением" Гуссенса, Ратца и Миттельбаха (скачать можно по адресу: http://bookfi.org/). В главе 6 описано как набирать химические структурные формулы (в том числе для органических соединений) с помощью пакета XyMTeX. Кстати, в той же главе показано как создавать фейнмановские диаграммы используя пакет FeynMF.

 Профиль  
                  
 
 Re: Как набирать в TeX химические формулы.
Сообщение12.06.2012, 23:58 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Обозначения "плюс энергия", "плюс свет"? Точечка для радикала?

Как насчёт структурных формул органической химии? Они требуют каких-то дополнительных пакетов, установку которых надо клянчить у админа, и ещё сложны для использования.

 Профиль  
                  
 
 Re: Как набирать в TeX химические формулы.
Сообщение02.07.2012, 10:47 


21/06/11
141
Munin в сообщении #584143 писал(а):
Обозначения "плюс энергия", "плюс свет"? Точечка для радикала?

Как насчёт структурных формул органической химии? Они требуют каких-то дополнительных пакетов, установку которых надо клянчить у админа, и ещё сложны для использования.


Я думаю, гораздо легче будет нарисовать структурную формулу в каком-нибудь SVG редакторе(Corel,Inkscape), а потом импорировать)

-- 02.07.2012, 14:01 --

4. Образование кристаллогидратов:

$\mathrm{CuSO_4 + 5H_2 O = CuSO_4 \cdot 5H_2 O }$
Код:
$\mathrm{CuSO_4 + 5H_2 O = CuSO_4 \cdot 5H_2 O }$

 Профиль  
                  
 
 Re: Как набирать в TeX химические формулы.
Сообщение02.07.2012, 16:54 


29/05/12
238
Hi4ko в сообщении #591220 писал(а):
Munin в сообщении #584143 писал(а):
Обозначения "плюс энергия", "плюс свет"? Точечка для радикала?

Как насчёт структурных формул органической химии? Они требуют каких-то дополнительных пакетов, установку которых надо клянчить у админа, и ещё сложны для использования.


Я думаю, гораздо легче будет нарисовать структурную формулу в каком-нибудь SVG редакторе(Corel,Inkscape), а потом импорировать)

-- 02.07.2012, 14:01 --

4. Образование кристаллогидратов:

$\mathrm{CuSO_4 + 5H_2 O = CuSO_4 \cdot 5H_2 O }$
Код:
$\mathrm{CuSO_4 + 5H_2 O = CuSO_4 \cdot 5H_2 O }$

а можно не париться с разными прогами, а воспользоваться классическими пакетами ACDLabs или ISIS.

 Профиль  
                  
 
 Re: Как набирать в TeX химические формулы.
Сообщение04.07.2012, 01:40 
Админ форума
Аватара пользователя


19/03/10
8952
Leu в сообщении #584105 писал(а):
если не использовать значок $, то шрифт тоже будет прямым
или есть какое-то отличие?
Только это будет уже не $\TeX$. Со всеми вытекающими.
Munin в сообщении #584143 писал(а):
Обозначения "плюс энергия", "плюс свет"?
Спасибо, добавил.
Hi4ko в сообщении #591220 писал(а):
4. Образование кристаллогидратов:
Код:
$\mathrm{CuSO_4 + 5H_2 O = CuSO_4 \cdot 5H_2 O }$
Большое спасибо, добавил.

 Профиль  
                  
 
 Re: Как набирать в TeX химические формулы.
Сообщение04.07.2012, 02:19 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Радикалы, если я правильно понимаю:
$\mathrm{H^\cdot+H^\cdot\rightarrow H_2}$, $\mathrm{H^\centerdot+H^\centerdot\rightarrow H_2}$ или $\mathrm{H^\bullet+H^\bullet\rightarrow H_2}$
Свет ещё обозначают $\gamma$, кажется.
Переключаться внутри прямого шрифта на наклонный можно командой \mathit:
$\mathrm{2H_2+O_2\xrightarrow{\gamma}2H_2O+\mathit{E}}$

 Профиль  
                  
 
 Re: Как набирать в TeX химические формулы.
Сообщение05.07.2012, 01:01 
Админ форума
Аватара пользователя


19/03/10
8952
Munin, большое спасибо:) Добавил.

 Профиль  
                  
 
 Re: Как набирать в TeX химические формулы.
Сообщение01.10.2012, 07:24 


29/09/12
11
lek в сообщении #584138 писал(а):
Есть отличная книга "Путеводитель по пакету LaTeX и его графическим расширением" Гуссенса, Ратца и Миттельбаха (скачать можно по адресу: http://bookfi.org/). В главе 6 описано как набирать химические структурные формулы (в том числе для органических соединений) с помощью пакета XyMTeX. Кстати, в той же главе показано как создавать фейнмановские диаграммы используя пакет FeynMF.

Книга, может, и отличная. Но иногда удобнее использовать выдержки просто

 Профиль  
                  
 
 Re: Как набирать в TeX химические формулы.
Сообщение28.10.2012, 15:21 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Кстати, для органической химии можно использовать ресурс
http://sciencesoft.at/latex/index?ochem=true&lang=en
то есть LaTeX с установленным пакетом ochem, позволяющий использовать картинки для форумов.
Например (из стандартных примеров на той странице):
Изображение

молекула хлорофилла.

 Профиль  
                  
 
 Re: Как набирать в TeX химические формулы.
Сообщение07.02.2013, 23:49 
Заслуженный участник
Аватара пользователя


09/02/09
2086
Минск, Беларусь
Munin в сообщении #591912 писал(а):
Свет ещё обозначают $\gamma$, кажется.
Обычно пишут $h\nu$.

 Профиль  
                  
 
 Re: Как набирать в TeX химические формулы.
Сообщение08.02.2013, 00:14 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Значит, я с ядерными реакциями и реакциями элементарных частиц спутал :-)

 Профиль  
                  
 
 Re: Как набирать в TeX химические формулы.
Сообщение08.02.2013, 11:20 
Заслуженный участник
Аватара пользователя


09/02/09
2086
Минск, Беларусь
Ну да, гамма-кванты уже ядро расшевеливать будут. Химия же имеет дело с электронными оболочками, там обычно ультрафиолет или даже видимый спектр.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу 1, 2, 3  След.

Модераторы: photon, Toucan, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group