2born (2born) wrote,
2born
2born

Category:

Химические формулы в LaTeX

Для пособия по ЯМР нарисовал формулу этилового спирта с помощью пакета XyMTeX. Делается это очень просто:

\usepackage{xymtex}

...

\tetrahedral{0==C;1==H;2==H;3==H;4==\tetrahedral{0==C;1==H;2==(yl);3==H;4==OH}}

И всё))))

Некоторые пояснения: команда \tetrahedral{} рисует (в плоском варианте) тетраэдрическую структуру типа метана. Под номером 0 в аргументе команды указывается центральный атом, конструкция 0==C указывает, что это атом углерода. Остальные атомы нумеруются сверху, против часовой стрелки. На четвертой позиции, т.е. справа от атома углерода, пристыковывается (подставляется) еще одна тетраэдрическая структура, в которой конструкция 2==(yl) указывает на место, которым она соединяется с "материнской".

Важно: в преамбуле нашего документа надо быть поаккуратнее с заданием единиц длины (лучше вообще никаких не задавать), а то, например, конструкция \unitlength=0.1cm , которой я часто пользуюсь, портит все дело (видимо, это очень большие единицы для формул, т.к. получается целая пустая страница, на которой, собственно, никакой формулы и не видно; для формул нужно что-то порядка 0.1pt, так что пусть лучше все будет так, как установлено по умолчанию).

Update: а вот какие рисовалки рекомендуют профессиональные химики: http://feanoturi.livejournal.com/960330.html
Tags: latex, tex, графотворчество невидимого профессора, медицинская физика, образование
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 9 comments