
xelatex를 사용하여 수평 벤젠이 포함된 화학 방정식을 그리려고 합니다. 하지만 다음과 같이 잘 배치할 수는 없습니다.
그리고 나는 불쾌한 공백을 제외하고 이것을 원합니다.
내 코드는 다음과 같습니다.
나쁜:
\documentclass{article}
\usepackage{chemfig}
\usepackage[version=4,arrows=pgf]{mhchem}
\begin{document}
$$
\ce{\chemfig{[:-30]*6(-=-=-=)} + Br2 ->[Fe / FeBr3] \chemfig{[:-30]*6(-=-(-Br)=-=)} + HBr}
$$
\end{document}
좋은:
\documentclass{article}
\usepackage{chemfig}
\usepackage[version=4,arrows=pgf]{mhchem}
\begin{document}
$$
\ce{\chemfig{\vphantom{C}([:-30]*6(-=-=-=))} + Br2 ->[Fe / FeBr3] \chemfig{\vphantom{C}([:-30]*6(-=-(-Br)=-=))} + HBr}
$$
\end{document}
어떻게 해야 하나요?
답변1
우선 사용을 자제해주세요$$ ... $$
LaTeX 문서에서는 사용하지 마십시오. 보다$$ ... $$보다 \[ ... \]를 선호하는 이유는 무엇입니까?이유가 있습니다.
당신은 이해해야합니다첫 번째chemfig 공식의 원자는 공식의 기준선을 결정합니다. 이것을 안다면 첫 번째 벤젠의 첫 번째 원자(단순한 점: 가장 왼쪽 가장자리)가 Br2와 정렬된다는 것을 알 수 있습니다. 두 번째 벤젠과 HBr에 대해서도 마찬가지입니다.
두 번째 벤젠의 경우 공식에서 Br을 먼저 배치하면 쉽게 변경할 수 있습니다.
\chemfig{Br-[4]*6(=-=-=-)}
chemfig
첫 번째 공식의 한 가지 방법은 자신의 메커니즘 으로 전체 반응을 그리고 \schemestart ... \schemestop
(매뉴얼의 파트 IV 참조) 첫 번째 벤젠 뒤에 길이가 0인 보이지 않는 화살표를 삽입하는 것입니다.
\documentclass{article}
\usepackage{chemfig}
\usepackage[version=4,arrows=pgf]{mhchem}
\begin{document}
\begin{center}
\schemestart
\chemfig{[:-30]*6(-=-=-=)}
\arrow{0}[,0]
\+
\ce{Br2}
\arrow{->[Fe / \ce{FeBr3}]}[,1.5]
\chemfig{Br-[4]*6(=-=-=-)}
\+
HBr
\schemestop
\end{center}
\end{document}