我正在制作一张具有元素周期表属性的卡片。我希望有质量数,像这样使用pstricks
:
\documentclass[12pt,a1paper]{article}
\usepackage[a1paper,margin=0cm]{geometry} %fija los márgenes
\newcommand{\carta}[2]{
\begin{pspicture}(-2,-3)(2,3)
% colores fondo
\pspolygon[linearc=.2,fillstyle=solid,fillcolor=lightgray,linewidth=.1pt](-2,0)(-2,3)(2,3)(2,0)
\pspolygon[linearc=.2,fillstyle=solid,fillcolor=lightgray!75,linewidth=.1pt](-2,0)(-2,-3)(2,-3)(2,0)
%\psframe*[fillstyle=solid,fillcolor=lightgray,linewidth=2pt](-2,0)(2,3)
% línea divisoria
\psline[linecolor=red,linewidth=3pt]{-}(-2,0)(2,0)
\pspolygon[linearc=.2,linewidth=2pt](-2,-3)(-2,3)(2,3)(2,-3)
% tipo de carta
\uput[d](0,3){\parbox{3cm}{\centering\large{\textrm#1}}}
\uput[u]{180}(0,-3){\parbox{3cm}{\centering\large{\textrm#1}}}
% valor de carta
\rput(0,1){\Huge{#2}}
\rput{180}(0,-1){\Huge{#2}}
\end{pspicture}
}
\begin{document}
\carta{Símbolo elemento}{\ECFPookie{H}}
\carta{Nombre elemento}{\ECFPookie{\large{Hidrógeno}}}
\multido{}{94}{
\carta{Tipo de elemento}{\color{white}{Metal}}
}
\multido{}{17}{
\carta{Tipo de elemento}{\color{brown}{No Metal}}
}
\multido{}{7}{
\carta{Tipo de elemento}{\color{blue}{Gas Noble}}
}
\multido{\i=1+1}{118}{
\carta{Número atómico $Z$}{$\i$}
\carta{Cantidad de protones}{$\i$}
\carta{Cantidad de electrones}{$\i$}
}
\multido{\i=0+1}{118}{
\carta{Cantidad de neutrones}{$\i$}
}
\end{document}
目前运行良好,但质量数、名称和中子没有像质子和电子那样按顺序排列。对于中子,我们有:0、2、4、5、6、7、6、10,即几乎是随机的。
我想我应该为所有数据创建一个 csv 文件,因为这样写起来会更容易。问题是我不知道是否可以链接multido
和 csv 文件,以便我从那里读取循环。
逐一编写 118 个元素(包括名称和符号)会非常繁琐,而且会生成大量代码。