如何用 mhchem 制作化学图

如何用 mhchem 制作化学图

我需要在下面写两个符号,我参考了以下帖子:

如何在另一个数学符号下方垂直书写

如何在 LaTeX 中在文本下方/上方书写?

但是,使用\underset{}{}\stackrel{}{}减小一个符号相对于另一个符号的大小。underset{}{}使底部符号变小,\stackrel{}{}使顶部符号变小(转至页面底部这里进行测试)

我的问题:是否有任何 LaTeX 或 MathJax 命令可以堆叠两个符号但不会改变任何一个的大小?

我的使用:我想用它来制作一个简单的有机化学分子(2-甲基-2-氯丙烷)我最接近渲染出相同大小的图像是

\ce{CH3\bond{1}}
{\stackrel{
   \;\;\;\large\ce{CH3}
}{\stackrel{|}{\underset{\underset{\huge\ce{Cl}}{|}}{\ce{C}}}}}\ce{-CH3}

(转至页面底部这里进行测试)

它非常混乱,但大小仍然不一样。请不要让我使用它chemfig,有几个原因我不想使用它。

答案1

LaTeX 中有几个软件包可以生成化学图表。请参阅这个帖子及其答案以供概述。

在此处输入图片描述

举个例子,使用chemfig(即使您想避免它)图表可以使用以下代码来生成:

\documentclass{article}
\usepackage{chemfig}

\begin{document}

\chemfig{CH_3-C(-[2]CH_3)(-[6]Cl)-CH_3}

\end{document}

chemfig 用户手册解释了这个以及许多其他的结构。

但看起来你实际上是在问如何在 MathJax 中排版。MathJax 通常被认为是 TeX.SX 上的题外话。但是,MathJax 扩展mhchem也是 LaTeX 中的一个包,因此这里有一个使用 的可能解决方案mhchem。据我所知,它mhchem是为化学设计的。方程式,而不是结构图,因此您可能需要使用数组才能使其工作:

\documentclass{article}
\usepackage{mhchem}

\begin{document}

\[
\begin{array}{c}
\ce{\phantom{H_3}CH_3}\\% phantom to get the bond aligned with the C
| \\
\ce{CH_3-C-CH_3}\\
| \\
\ce{Cl}
\end{array}
\]

\end{document}

这将产生(在 LaTeX 中)

在此处输入图片描述

或者在 Chrome 中使用 MathJax:

在此处输入图片描述

相关内容