
Как изменить или настроить вертикальное и горизонтальное выравнивание меток? Если я добавлю пробелы до или после нужной метки, я смогу сделать горизонтальную настройку. Но я не могу разобраться с вертикальной настройкой. Есть ли способ? Пожалуйста, дайте мне знать и спасибо.
\usepackage{chemfig,chemmacros}
\chemsetup{modules=all}
\begin{document}
\chemname{\setbondoffset{0pt}
\chemsetup[orbital]{
overlay ,
opacity = .75 ,
s/color = blue!50 ,
s/scale = 1.6
}
\chemfig{
{\orbital{s}}
-[:30]
(-[:-30]\orbital{s})
}}{ $A_1$} \hspace{1cm} \chemname{\setbondoffset{0pt}
\chemsetup[orbital]{
overlay ,
opacity = .75 ,
p/color = blue!50,
p/scale = 1.3 ,
s/color = blue!50 ,
s/scale = 1.6
}
\chemfig{
{\orbital[phase=-]{s}}
-[:30]
(-[:-30]\orbital{s})
}}{$B_2$ too long of a name interfere with image}
\end{document}
Кроме того, есть ли способ центрировать указанную метку относительно изображения? И есть ли способ выровнять самое левое изображение во втором ряду с остальными?
\usepackage{chemfig,chemmacros}
\chemsetup{modules=all}
\begin{document}
\noindent Matching the above orbitals with the valence orbitals from C, we obtain the following series of ``molecular" orbitals:
\[\chemname[0.5cm]{\setbondoffset{0pt}
\chemsetup[orbital]{
overlay ,
opacity = .75 ,
s/color = blue!50 ,
s/scale = 1.6
}
\chemfig{
{\orbital{s}}
-[:30]
{\orbital[scale=2]{s}}
(-[:-30]\orbital{s})
}}{$a_1$} \hspace{2cm} \chemname[0.5cm]{\setbondoffset{0pt}
\chemsetup[orbital]{
overlay ,
opacity = .75 ,
p/color = blue!50,
p/scale = 1.2 ,
s/color = blue!50 ,
s/scale = 1.6
}
\chemfig{
{\orbital[phase=-]{s}}
-[:30]
{\orbital[angle=180,phase=-]{p}}
(-[:-30]\orbital{s})
}}{$b_1$} \hspace{2cm} \chemname[0.5cm]{\setbondoffset{0pt}
\chemsetup[orbital]{
overlay ,
opacity = .75 ,
p/color = blue!50,
p/scale = 1.3 ,
s/color = blue!50 ,
s/scale = 1.6
}
\chemfig{
{\orbital{s}}
-[:30]
{\orbital[angle=90,phase=-,scale=1.2]{p}}
(-[:-30]\orbital{s})
}}{$a_1$}\]
\vspace{2cm}
\[\chemname[0.5cm]{\setbondoffset{0pt}
\chemsetup[orbital]{
overlay ,
opacity = .75 ,
p/color = blue!50,
p/scale = 1.2 ,
s/color = blue!50 ,
s/scale = 1.6
}
\chemfig{
-[:-20]{\orbital[angle=90]{p}}
(-[:-150])
}}{$b_2$} \hspace{2cm} \chemname[0.5cm]{\setbondoffset{0pt}
\chemsetup[orbital]{
overlay ,
opacity = .75 ,
p/color = blue!50,
p/scale = 1.2 ,
s/color = blue!50 ,
s/scale = 1.6
}
\chemfig{
{\orbital{s}}
-[:30]
{\orbital[angle=90]{p}}
(-[:-30]\orbital{s})
}}{$a_1$} \hspace{2cm} \chemname[0.5cm]{\setbondoffset{0pt}
\chemsetup[orbital]{
overlay ,
opacity = .75 ,
p/color = blue!50,
p/scale = 1.2 ,
s/color = blue!50 ,
s/scale = 1.6
}
\chemfig{
{\orbital[phase=-]{s}}
-[:30]
{\orbital[angle=180]{p}}
(-[:-30]\orbital{s})
}}{$b_1$}\]
\end{document}
решение1
Вертикальное выравнивание различных chemfigs зависит от точки, с которой вы начинаете рисовать свои молекулы. Эта точка берется за базовую линию, по которой выравниваются молекулы. В вашем случае вы можете исправить выравнивание, используя нижнюю, а не верхнюю группу CH3 в качестве отправной точки:
\documentclass{article}
\usepackage{chemfig,chemmacros}
\chemsetup{modules=all}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\begin{document}
\noindent Matching the above orbitals with the valence orbitals from C, we obtain the following series of ``molecular" orbitals. Please note that I have used the `\chemsetup` command before the first `\chemname` command. This way you only need it once.
\chemsetup[orbital]{
overlay ,
opacity = .75 ,
p/color = blue!50,
p/scale = 1.2 ,
s/color = blue!50 ,
s/scale = 1.6
}
\setbondoffset{0pt}
\vspace{2cm}
\chemname[0.5cm]{
\chemfig{
-[:30]{\orbital[angle=90]{p}}
(-[:150])
}}{$b_2$} \hspace{2cm} \chemname[0.5cm]{
\chemfig{
{\orbital{s}}
-[:30]
{\orbital[angle=90]{p}}
(-[:-30]\orbital{s})
}}{$a_1$} \hspace{2cm}
\chemname[0.5cm]{
\chemfig{
{\orbital[phase=-]{s}}
-[:30]
{\orbital[angle=180]{p}}
(-[:-30]\orbital{s})
}}{$b_1$}
\end{document}
Однако тексты все еще не совсем горизонтально центрированы под соответствующими изображениями. Поэтому я бы предложил использовать таблицу, чтобы обеспечить более точный контроль за позиционированием изображений и рисунков:
\documentclass{article}
\usepackage{chemfig,chemmacros}
\chemsetup{modules=all}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\begin{document}
\noindent Matching the above orbitals with the valence orbitals from C, we obtain the following series of ``molecular" orbitals:
\setbondoffset{0pt}
\noindent\begin{tabular}{*{3}{C{0.333\textwidth-2\tabcolsep}}}
\\[0.5cm]
\chemfig{
{\orbital{s}}
-[:30]
{\orbital[scale=2]{s}}
(-[:-30]\orbital{s})
} &
\chemfig{
{\orbital[phase=-]{s}}
-[:30]
{\orbital[angle=180,phase=-]{p}}
(-[:-30]\orbital{s})
} &
\chemfig{
{\orbital{s}}
-[:30]
{\orbital[angle=90,phase=-,scale=1.2]{p}}
(-[:-30]\orbital{s})
} \\[0.5cm]
$a_1$ & $b_1$ & $a_1$ \\[1cm]
\chemfig{
-[:30]{\orbital[angle=90]{p}}
(-[:150])
} &
\chemfig{
{\orbital{s}}
-[:30]
{\orbital[angle=90]{p}}
(-[:-30]\orbital{s})
} &
\chemfig{
{\orbital[phase=-]{s}}
-[:30]
{\orbital[angle=180]{p}}
(-[:-30]\orbital{s})
}\\[0.5cm]
$b_2$ & $a_1$ & $b_1$ \\[1cm]
\end{tabular}
\end{document}