하위 그림 환경에서 Chemfig가 잘못 정렬됨

하위 그림 환경에서 Chemfig가 잘못 정렬됨

chemfig로 작성된 다음 두 분자를 올바르게 정렬하는 방법을 모르겠습니다. 두 구조 모두 [t]다음 옵션 에 맞춰 정렬됩니다 \begin{subfigure}. 두 번째 구조는 상단에 잘못 정렬되어 있습니다. 정렬을 위해 두 구조(두 경우 모두 구조의 왼쪽 경계에서 가장 높은 가장자리)의 시작점을 사용하는 것처럼 보입니다.

구조 주위에 보이지 않는 상자를 정의하거나 이 문제를 어떻게든 다르게 해결할 가능성이 있습니까?

내 코드는 다음과 같습니다.

\documentclass[a4paper]{scrartcl}
\usepackage{chemfig}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{caption}

\begin{document}    
\begin{figure}[htbp]
    \centering
    \begin{subfigure}[t]{0.5\textwidth}
        \centering
        \chemfig[][scale=0.6]{CH_3-[6]-[:-30]O-[6]*6(-=-(-[6]S(=[4]O)(=[0]O)-[6]N*6(---N(-[6]CH_3)---))=-(-[:30]*6(=N-(*5(-(-[::-54]-[::-60]-[::60]CH_3)=N-N(-[::-54]CH_3)--))=-(=[2]O)-HN-[,,2]))=)}
        \caption{structure 1}
    \end{subfigure}%
    \hfill
    \begin{subfigure}[t]{0.5\textwidth}
        \centering
        \scalebox{1}{
        \chemfig[][scale=0.6]{*6(=(-[6]O-[::60]-[6]CH_3)-(-[::-60](*6(-[,,1,2]HN-(=[6]O)-*5(-N(-[::-54]CH_3)-N=(-[::-54]-[::60]-[::-60]CH_3)--)=-N=)))=-=-)}}
        \caption{structure 2}
    \end{subfigure}
    \caption{xyz
    \label{fig:xyz}
    }
\end{figure}

\end{document}

산출:

잘못 정렬된 구조식

답변1

알겠습니다. 여기서 방법을 찾았습니다.http://latex.org/forum/viewtopic.php?f=45&t=23024

나는 tikz에게 개별 기준을 제공하여 문제를 해결했습니다.

\chemfig[baseline=(mybase.north)][...]{...} 

오른쪽 상단 모서리에 있는 CH3의 기준선 정의:

...[::-60]@{mybase}CH_3...

따라서 수정된 코드는 다음과 같습니다.

\documentclass[a4paper]{scrartcl}
\usepackage{chemfig}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{caption}

\begin{document}    
\begin{figure}[htbp]
    \centering
    \begin{subfigure}[t]{0.5\textwidth}
        \centering
        \chemfig[][scale=0.6]{CH_3-[6]-[:-30]O-[6]*6(-=-(-[6]S(=[4]O)(=[0]O)-[6]N*6(---N(-[6]CH_3)---))=-(-[:30]*6(=N-(*5(-(-[::-54]-[::-60]-[::60]CH_3)=N-N(-[::-54]CH_3)--))=-(=[2]O)-HN-[,,2]))=)}
        \caption{structure 1}
    \end{subfigure}%
    \hfill
    \begin{subfigure}[t]{0.5\textwidth}
        \centering
        \scalebox{1}{
        \chemfig[baseline=(mybase.north)][scale=0.6]{*6(=(-[6]O-[::60]-[6]CH_3)-(-[::-60](*6(-[,,1,2]HN-(=[6]O)-*5(-N(-[::-54]CH_3)-N=(-[::-54]-[::60]-[::-60]@{mybase}CH_3)--)=-N=)))=-=-)}}
        \caption{structure 2}
    \end{subfigure}
    \caption{xyz
    \label{fig:xyz}
    }
\end{figure}

\end{document}

결과는 다음과 같습니다.

수직으로 잘 정렬된 구조식의 두 하위 그림

관련 정보