
저는 방금 화학을 그리기 위해 chemfig 패키지를 사용하기 시작했습니다. 그러나 수직 정렬에 문제가 있습니다. "2 Water", 반응 화살표 및 "2 ABC"의 수직 정렬은 완전히 무작위입니다. 동일한 수직 위치로 정렬하려면 어떻게 해야 합니까?
또한 두 번째 링을 회전하여 첫 번째 링과 동일한 방향으로 정렬하는 방법도 알고 싶습니다.
\documentclass{article}
\usepackage{chemfig}
\usepackage{tikz}
\usepackage[ngerman]{babel}
\usetikzlibrary{babel}
\tikzstyle{arrow}=[draw, -latex]
\begin{document}
\schemestart
2 Water + \chemfig{O=[:-90]*5(-[@{b1}]O-[@{b2}](@{a1})-(@{a2})-[@{b4}]O-[@{b5}])} \arrow{->[+2 $H^+$]} \chemfig{*5(-[@{b1}]O-[@{b2}](@{a1})-(@{a2})-[@{b4}]O-[@{b5}])} + 2 ABC
\schemestop
\end{document}
답변1
chemfig
항상 분자의 첫 번째 원자를 기준선에 배치하므로 먼저 기준선에 놓이려는 원자로 분자를 다시 작성해야 합니다. 예를 들어,
\documentclass{article}
\usepackage{chemfig}
\usepackage{chemformula}
% \schemedebug{true} % Uncomment this to see how it works
\begin{document}
\schemestart
\chemfig{\ch{2 "Water"}}
\+
\chemfig{[:-54]O*5(---O-(=O)-)}
\arrow(.mid east--.mid west){->[\ch{2 H^+}]}
\chemfig{[:-54]O*5(---O--)}
\+
\chemfig{\ch{2 ABC}}
\schemestop
\end{document}
준다
참고하세요
- TikZ는 이미 Chemfig에 의해 로드되었으므로
\usepackage{tikz}
; - 나는 화학 표기법을 수학이나 텍스트로 포장했습니다.
chemformula
님의\ch
명령입니다. \arrow
분자 정렬을 유지하기 위해 앵커를 사용했습니다 . 그들은에 설명되어 있습니다Chemfig 매뉴얼, p에서. 50.