Estou tendo um problema com o chemfig: para ter juntas com melhor aparência habilitei a cap=round
opção, seguindo umpublicarpublicado neste site. Tudo está ótimo até eu começar a usar títulos Cram com hash. Nesse ponto, os hashes tornam-se arredondados e “expandem-se” de uma forma estranha.
Aqui abaixo você pode encontrar uma imagem do que obtenho com o arredondamento de limite desativado e ativado, respectivamente. Como faço para contornar isso?
Uma questão secundária é que a grande base desses títulos não fica bem quando termina em anéis. A únicapossível solução alternativaDescobri que implica alongar os títulos, mas não funciona para mim (mesmo usar a opção tikz shorten <=-10pt
não produz nenhum efeito) e, de qualquer forma, não seria uma solução interessante.
Esse é o meu MWE:
\documentclass{minimal}
\usepackage{chemfig}
\setbondstyle{cap=round}
\begin{document}
\centering
\chemfig{P(<:[:-110,]*6(-=-=-=))(-[:-30]*6(-=-=-=))<[:-150]*6(-=-=-=)}
\end{document}
Responder1
Você pode definir manualmente o estilo da tampa do cram bond para voltar a
butt
. Você pode ler sobre a personalização de títulos individuais nochemfig
documentação. Resumindo, você pode passar argumentos opcionais ao compor títulos, e o quinto argumento (após 4 vírgulas) é um<tikz code>
que será passadoTikZ
quando o título for desenhado.[<angle>,<interatomic distance multiplier>,<departure atom>,<arrival atom>,<tikz code>]
(Retirado da documentaçãoaqui.)
Assim você pode passar uma opção como
cap=butt
compensar as extremidades arredondadas que foi definida como uma opção global.Para sua pergunta secundária, você pode usar
\setcrambond{<base width>}{}{}
para ajustar a largura da base conforme desejar. Descobri que uma largura de cerca de 4 pontos parece boa.Também tomei a liberdade de ajustar o comprimento e o ângulo da ligação intermediária usando os argumentos opcionais para as ligações - em particular, o
<interatomic distance multiplier>
e<angle>
(veja acima). Não estou particularmente convencido de sua aparência, mas não sou químico, então não tenho certeza de como essa molécula está organizada IRL. Você pode ajustar como achar melhor.
Resultado:
\documentclass{article}
\usepackage{chemfig}
\setbondstyle{cap=round}
\begin{document}
\texttt{Before}: \par
\chemfig{P(<:[:-110,,,,cap=butt]*6(-=-=-=))(-[:-30]*6(-=-=-=))<[:-150]*6(-=-=-=)}
\bigskip
\texttt{After}: \par
\setcrambond{4pt}{}{}%
\chemfig{P(<:[:-100,1.5,,,cap=butt]*6(-=-=-=))(-[:-30]*6(-=-=-=))<[:-150]*6(-=-=-=)}
\end{document}