Conflito em chemfig entre cap=round e cram bonds

Conflito em chemfig entre cap=round e cram bonds

Estou tendo um problema com o chemfig: para ter juntas com melhor aparência habilitei a cap=roundopçã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.

insira a descrição da imagem aquiAqui 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 <=-10ptnã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

  1. 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 nochemfigdocumentaçã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á passado TikZquando 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=buttcompensar as extremidades arredondadas que foi definida como uma opção global.

  2. 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.

  3. 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:

comparação

\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}

informação relacionada