
Eu faço um desenho assim:
você pode descobrir que o lado direito da molécula está abaixo da linha de base. Eu sei que este problema é o 'alinhamento vertical' mencionado no P25 da documentação oficial. Depois de colocar
\chemskipalign
na frente do primeiro anel, o problema foi resolvido, mas ocorreu um espaço em branco desagradável:
Aqui está o meu código:
Primeiro:
\documentclass{article}
\usepackage{chemfig}
\setatomsep{1.5em}
\begin{document}
something
\(
\chemfig*{CH_3-*6(-=-(-CH_2-*6(-=-(-CH_2-*6(-=-(-CH_3)=-=))=-=))=-=)}
\)
something
\end{document}
Segundo:
\documentclass{article}
\usepackage{chemfig}
\setatomsep{1.5em}
\begin{document}
something
\(
\chemfig*{CH_3-\chemskipalign*6(-=-(-CH_2-*6(-=-(-CH_2-*6(-=-(-CH_3)=-=))=-=))=-=)}
\)
something
\end{document}
O que posso fazer?
Responder1
Você pode redefinir localmente \printatom
para forçar a profundidade dos átomos para 0pt:
\documentclass{article}
\usepackage{chemfig}
\setatomsep{1.5em}
\begin{document}
something
\(
\renewcommand\printatom[1]{\setbox0=\hbox{\ensuremath{\mathrm{#1}}}\dp0=0pt \box0 }
\chemfig{CH_3-*6(-=-(-CH_2-*6(-=-(-CH_2-*6(-=-(-CH_3)=-=))=-=))=-=)}
\)
something
\end{document}
Responder2
Fiz uma tentativa bem-sucedida, mas não é elegante o suficiente.
Código:
\documentclass{article}
\usepackage{chemfig}
\setatomsep{1.5em}
\newcommand{\vr}{{\tikz \draw[draw=none] (0,0) rectangle (0,\dimexpr\fontcharht\font`A);}}
\begin{document}
something
\(
\chemfig*{CH_3|\vr-*6(-=-(-CH_2|\vr-*6(-=-(-CH_2|\vr-*6(-=-(-CH_3)=-=))=-=))=-=)}
\)
something
\end{document}
Tento colocar o personagem |
no comando \vr
, mas falho. Não é possível obter o resultado esperado. Alguém pode me ajudar a conseguir isso?