
Мне нужно включить органические молекулы в отчет, и по этой причине я хотел использовать chemfig
. После установки пакета я протестировал его с одной из первых строк кода в документации:\chemfig{A-B-[1]C-[3]-D-[7]E-[6]F}
Это было скомпилировано без проблем. Итак, теперь я перешел наmol2chemfigи ввел свой код SMILES из ChemDraw. Интерфейс преобразовал его в \chemfig
-команду, которую я скопировал и вставил в свой документ LaTeX.
После компиляции я получаю следующее сообщение об ошибке:
! Ошибка пакета pgfkeys: Я не знаю ключ '/tikz/dlh' и собираюсь его проигнорировать. Возможно, вы неправильно его написали.
Для целей тестирования я затем вернулся кmol2chemfigи поискал другую молекулу (в моем случае кофеин) в базе данных и скопировал ее код.
Тоже выдает ошибку:
! Неопределенная управляющая последовательность.\atom@1 ->\mcfcringle {1.03}
Так что, определенно, похоже, что-то здесь не так. К сожалению, я новичок в LaTeX, и поэтому понятия не имею, почему я получаю эти сообщения eroor.
Заранее спасибо за вашу помощь.
решение1
Ошибка undefined control sequence указывает на \mcfcringle
то, что mol2chemfig.sty
файл не найден. Поскольку mol2chemfig
он не упакован ни с TexLive, ни с MikTeX, вам нужно будет установить его вручную. Подробности см. в руководстве TexLive или MikTex. После загрузки mol2chemfig.sty
отсюда:http://chimpsky.uwaterloo.ca/mol2chemfig/downloadи установив его как локальный файл, запускается следующий код для создания молекулы кофеина.
\documentclass[border=10pt]{standalone}
\usepackage{mol2chemfig}
\begin{document}
\chemfig{CH_3-[:108,,1]N-[:54](-[:180,0.85,,,draw=none]\mcfcringle{1.03})-[:126]N-[:198]-[:270](-[:342]\phantom{N})-[:210](=[:270]O)-[:150]N(-[:210,,,2]H_3C)-[:90](=[:150]O)-[:30]N(-[:330])-[:90,,,1]CH_3}
\end{document}