Я составляю рабочий лист по радиоактивному распаду для своих студентов и хочу, чтобы они могли самостоятельно заполнять уравнения радиоактивного распада.
Я постарался сделать так, чтобы было несколько пустых ячеек, в которых учащиеся могли бы самостоятельно написать число протонов, массовое число и атомный символ.
Мне удалось получить подходящим образом отформатированные пустые поля для протона и массового числа, используя следующий прием:
\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
. - Вы можете убрать все эти ненужные брекеты.
- Ваша альфа должна быть установлена вертикально, поэтому я включил шрифт
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}