포르피린 예제를 수정하여 다음과 같은 결과를 얻었습니다.
\documentclass[]{article}
\usepackage{chemfig}
\begin{document}
\chemfig{
a-?[a]=[::+63]*5(
-N?[b]=(
-(-[::63]d)=[::-54]*5(
-N?[c]-(
=(-[::63]g)-[::-54]*5(
-N?[d]-(
-[:180]*5([]
-N%(-[::-54,1.5]Fe?[b,,dotted]?[c]?[d,,dotted])
-[,,1]?[a]=-=
)
)
=-=
)
)
-=-
)
)
-=-
)
}
\end{document}
아래에는 내가 원하는 것이 90도 회전되어 표시됩니다. 내 문제는 결합 길이와 네 번째 링의 각도입니다. NH나 이중결합 같은 작은 차이는 나 스스로 바꿀 수 있어야 한다.
답변1
이 작업을 단계별로 수행해 보겠습니다. 그림처럼 그려봅시다. 나중에 회전할 수 있습니다. 이를 염두에 두고 우리는 결합에 대해 상대적인 각도만 사용할 것입니다. 즉, 표기법을 사용할 것입니다 ::<angle>
.
먼저 분자의 기준선이 어디에 있어야 하는지 결정해야 합니다. 왜냐하면 이것이 분자 코딩을 시작해야 하는 위치를 결정하기 때문입니다. 기준선이 분자의 수직 중심이어야 한다고 가정해 보겠습니다. 따라서 우리는 오른쪽 중앙에서 시작합니다.
\chemfig{-[::120]*5(----N=)}
다음 링을 추가해 보겠습니다.
\chemfig{-[::120]*5(---(=^-[::48]*5(----N=))-N=)}
?
이것을 아래쪽과 연결하고 싶은 곳에 고리를 추가해 보겠습니다 .
\chemfig{-[::120]*5(---(=^-[::48]*5(---?-N=))-N=)}
이제 아래쪽 부분에 대해 – 처음부터 다시 시작할 것이므로 분기로 코딩하겠습니다. 즉, 내부 ()
:
\chemfig{
(=_[::-120]*5(-N=---))
-[::120]*5(---(=^-[::48]*5(---?-N=))-N=)
}
마지막 벨소리:
\chemfig{
(=_[::-120]*5(-N=(-=_[::-48]*5(-[,,,1]NH----))---))
-[::120]*5(---(=^-[::48]*5(---?-N=))-N=)
}
-[,,,1]NH
채권에 "도착" 옵션을 사용하여 대신 NH
에 "도착"하는 부분을 참고하세요 .N
H
마지막 부분: 첫 번째 후크에 연결되는 두 번째 후크:
\chemfig{
(=_[::-120]*5(-N=(-=_[::-48]*5(-[,,,1]NH-?---))---))
-[::120]*5(---(=^-[::48]*5(---?-N=))-N=)
}
분자의 시작 부분에 [:90]
또는 추가하면 90도 회전이 쉽습니다 . [:-90]
두 변형 모두 NH
그룹에서 조정이 필요합니다.
[:90]
:-[,,,2]HN-[,,2]
[:-90]
:-[,,,1]NH-[,,1]
전체 코드:
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\chemfig{
[:90](=_[::-120]*5(-N=(-=_[::-48]*5(-[,,,2]HN-[,,2]?---))---))
-[::120]*5(---(=^-[::48]*5(---?-N=))-N=)
}
\bigskip
\chemfig{
[:-90](=_[::-120]*5(-N=(-=_[::-48]*5(-[,,,1]NH-[,,1]?---))---))
-[::120]*5(---(=^-[::48]*5(---?-N=))-N=)
}
\end{document}
나중에 언제든지 각도나 기타 세부 사항을 조정할 수 있습니다.
\chemfig{
[:90](=_[::-117]*5(-N=(-=_[::-54]*5(-[,,,2]HN-[,,2]?---))---))
-[::117]*5(---(=^-[::54]*5(---?-N=))-N=)
}