mhchem 패키지 없이 핵 반응 작성

mhchem 패키지 없이 핵 반응 작성

핵 반응을 작성하고 싶지만 다른 화학 패키지와 호환되지 않기 때문에 mhchem 패키지로는 작성하고 싶지 않습니다.

예를 들어 이 유형을 얻으려면 어떻게 해야 합니까? 여기에 이미지 설명을 입력하세요

감사해요

답변1

이를 수행하는 방법은 다음과 같습니다.NUC 패키지.

\documentclass[10pt,a4paper]{article}
\usepackage{ifthen}

\newcommand{\nuc}[3]{\ensuremath{{}^{#2}_{#3} \textrm{#1}}}

\begin{document}
 
$ \nuc{X}{A}{Z} \rightarrow  \nuc{Y}{A-a}{Z-z} + \nuc{p}{a}{z} $
 
\end{document}

결과

답변2

\nucTeX 기본 요소를 사용하여 매크로를 정의할 수 있습니다 .

\def\nuc#1#2#3{\vcenter{\baselineskip=1.7ex\halign{\hfil##\cr$\nucstyle{#2}$\cr$\nucstyle{#3}$\cr}}{\rm#1}}
\def\nucstyle{\scriptstyle\rm}

Test:
$$
   \nuc{X}{A}{Z} \rightarrow  \nuc{Y}{A-a}{Z-z} + \nuc{p}{a}{z}
$$

답변3

\ch의 내부 항목을 사용하는 경우 chemmacros추가 작업이 필요합니다.

\documentclass{article}
\usepackage{chemmacros}
\usepackage{amsmath}

\ExplSyntaxOn
\NewDocumentCommand{\Isotope}{mmm}
 {
  \nicolas_isotope:nn { #1 } { #2 } \ensuremath{ \mathrm{#3} }
 }

\tl_new:N \l__nicolas_isotope_sup_tl
\tl_new:N \l__nicolas_isotope_sub_tl
\box_new:N \l__nicolas_isotope_sup_box
\box_new:N \l__nicolas_isotope_sub_box
\dim_new:N \l__nicolas_isotope_wd_dim

\cs_new_protected:Nn \nicolas_isotope:nn
 {
  \group_begin:
  % override the substitutions made by chemformula
  \cs_set:Nn \chemformula_single_bond: { - }
  \cs_set:Nn \chemformula_triple_bond: { + }
  \hbox_set:Nn \l__nicolas_isotope_sup_box { $\scriptstyle\mathrm{#1}$ }
  \hbox_set:Nn \l__nicolas_isotope_sub_box { $\scriptstyle\mathrm{#2}$ }
  \dim_set:Nn \l__nicolas_isotope_wd_dim
   {
    \dim_max:nn
     { \box_wd:N \l__nicolas_isotope_sup_box }
     { \box_wd:N \l__nicolas_isotope_sub_box }
   }
  \ensuremath
   {
    \sp{\makebox[\l__nicolas_isotope_wd_dim][r]{\box_use:N \l__nicolas_isotope_sup_box}}
    \sb{\makebox[\l__nicolas_isotope_wd_dim][r]{\box_use:N \l__nicolas_isotope_sub_box}}
   }
  \group_end:
 }

\ExplSyntaxOff

\begin{document}
\[
\ch{\Isotope{A}{Z}{X} -> \Isotope{A-a}{Z-z}{X} + \Isotope{a}{z}{p}}
\]
\[
\Isotope{A-a}{Z-z}X
\]

\end{document}

여기에 이미지 설명을 입력하세요

답변4

패키지를 사용합니다 isotope.

\documentclass[a4paper,12pt]{article}
\usepackage{isotope}

\begin{document}
$\isotope[\mathrm A][\mathrm Z]{\mathrm X}\to \isotope[\mathrm{A-a}][\mathrm{Z-z}]{\mathrm Y}+\isotope[a][z]{\mathrm p}$
\end{document}

여기에 이미지 설명을 입력하세요

또는 tensor패키지:

\documentclass[a4paper,12pt]{article}
\usepackage{tensor}

\begin{document}
$\tensor*[^{\mathrm A}_{\mathrm Z}]{\mathrm{X}}{}\to \tensor*[^{\mathrm{A-a}}_{\mathrm{Z-z}}]{\mathrm Y}{}+\tensor*[^{a}_{z}]{\mathrm p}{}$
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보