
Quiero usar xelatex para dibujar una ecuación química que contenga un benceno horizontal. Pero no se pudo colocar bien, así:
Y quiero esto, excepto el desagradable espacio en blanco:
Aquí está mi código:
Malo:
\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}
Bien:
\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}
¿Qué tengo que hacer?
Respuesta1
En primer lugar, evite utilizarlo $$ ... $$
en un documento LaTeX. Ver¿Por qué es preferible \[ ... \] a $$ ... $$?por razones de por qué.
Es necesario entender que elprimeroEl átomo en una fórmula chemfig determina la línea base de la fórmula. Si sabes esto, verás que el primer átomo del primer benceno (que es solo un punto: el borde más a la izquierda) se alinea con el Br2. Lo mismo se aplica al segundo benceno y al HBr.
En el caso del segundo benceno, esto se puede cambiar fácilmente colocando Br primero en la fórmula:
\chemfig{Br-[4]*6(=-=-=-)}
Una forma para la primera fórmula es dibujar toda la reacción con chemfig
el propio \schemestart ... \schemestop
mecanismo de (ver parte IV del manual) e insertar una flecha invisible de longitud 0 después del primer benceno:
\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}