chemfig:下标引起键长和垂直偏移

chemfig:下标引起键长和垂直偏移

这些是没有和有下标的输出(Phi 和 P 之间的 3)

在此处输入图片描述

在此处输入图片描述

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[italian]{babel}
\usepackage{chemfig}

\begin{document}

\begin{figure}[!htb]
\centering
\schemestart
    \chemfig{\Phi{P}(=[0]CH\Phi)}
\schemestop
\end{figure}

\begin{figure}[!htb]
\centering
\schemestart
    \chemfig{\Phi_{3}{P}(=[0]CH\Phi)}
\schemestop
\end{figure}

\end{document}

如您所见,它既改变了键本身的长度,也改变了键的位置,对于带有下标的分子来说,键更短,位置更低。有没有办法让它们的长度和位置相等?

答案1

您可以使用 keyval 强制固定键长fixed length=true(默认为 false),然后如果得到的键长太长,则使用它atom sep进行调整,就像我做的那样。

对于垂直对齐问题,只需从中删除括号即可P

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{chemfig}

\begin{document}
\setchemfig{%
    scheme debug=true,% set to false in your document
    fixed length=true,
    atom sep=2em,
}

\begin{figure}[!htb]
    \centering
    \schemestart
    \chemfig{\Phi{P}(=CH\Phi)}
    \schemestop
\end{figure}

\begin{figure}[!htb]
    \centering
    \schemestart
    \chemfig{\Phi_{3}P(=CH\Phi)}
    \schemestop
\end{figure}
\end{document}

在此处输入图片描述

相关内容