mhchem 环境中的空盒子

mhchem 环境中的空盒子

我正在为我的学生编写放射性衰变工作表,我希望他们能够自己填写放射性衰变方程式。

我尝试设置一些空框,以便学生自己写下质子数、质量数和原子符号。

我已成功使用以下技巧获得适合质子和质量数格式的空框:

\ce{^{227}_{90}Th -> ^{4}_{2} \alpha {+} $_{\fbox{}}^{\fbox{}} \framebox[1cm][s]{ }$}  

但原子符号的格式很糟糕。

有想法该怎么解决这个吗? 在此处输入图片描述

我也尝试过 tikz 解决方案,效果稍好一些,但它与上标和下标不能很好地对齐:

\ce{^{227}_{90}Th -> ^{4}_{2} \alpha {+}} $\begin{tikzpicture}[scale=0.2] \draw[] (0,0)rectangle(1,1) (0,1.2)rectangle(1,2.2) (1.2,0)rectangle(2.7,2.2); \end{tikzpicture}$ 

在此处输入图片描述

答案1

让我们首先从纠正您的\ce用法开始。

  • {+}导致错误的空格。使用␣+␣
  • 书写\alpha{}␣时不要让 LaTeX 占用过多的空间。
  • 前面不要加空格\alpha
  • 您可以去掉所有不必要的括号。
  • 你的 alpha 应该设置为直立,所以我包含了textgreek字体(但你也可以使用其他字体,请参阅mhchem 手册)。

您的 TikZ 环境可以选择baseline垂直移动它。

最后,我认为如果学生用笔填写的话,方框需要比印刷的文本更大。

\documentclass{report}
\usepackage{textgreek}
\usepackage[version=4]{mhchem}
\usepackage{tikz}
\begin{document}
\newcommand\isotope{
  \begin{tikzpicture}[scale=0.5, baseline=-4pt]
  \draw (0,0.1) rectangle (1.5,1.1)
    (0,-0.1) rectangle (1.5,-1.1)
    (1.7,-0.7) rectangle (3.2,0.7);
\end{tikzpicture}}
\ce{^227_90Th -> ^4_2\alpha{} + \isotope}
\end{document}

在此处输入图片描述

答案2

\fbox方法应该有效,但要将其置于使用实际答案的幻影的论证上下文中\ce(我不是化学家,所以我没有使用实际答案)。\fboxsep根据需要,可以通过更改使框稍大或稍小。

\documentclass{article}
\usepackage{mhchem}
\begin{document}
\fboxsep=0.5pt
\ce{^{227}_{90}Th -> ^{4}_{2} \alpha {+} ^{\fbox{\phantom{227}}}%
  _{\fbox{\phantom{90}}}{\fbox{\phantom{Th}}}}
\end{document}

在此处输入图片描述

相关内容