csv 数据和 multido

csv 数据和 multido

我正在制作一张具有元素周期表属性的卡片。我希望有质量数,像这样使用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 个元素(包括名称和符号)会非常繁琐,而且会生成大量代码。

相关内容