\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{experimentTitle}

\usepackage{tex/coms}
\usepackage{multirow}
\usepackage{array}
\usepackage{etoolbox}
\usepackage{ifthen}

\makeatletter
\newcounter{researchercount}
\setcounter{researchercount}{1}
\newcommand{\addResearcher}[1]{\listadd{\researchers}{#1}}
\newcommand{\researchercs}[1]{
    \ifthenelse{\isodd{\theresearchercount}}
    {
        & \underline{(\theresearchercount) #1}
    }
    {
        & \underline{(\theresearchercount) #1} \@arraycr
    }
    \stepcounter{researchercount}
}

\newcounter{expdatecount}
\setcounter{expdatecount}{0}
\newcommand{\expdates}{}
\newcommand{\addExperimentDate}[1]{\listadd{\expdates}{#1}}
\newcommand{\expdatecs}[1]{\stepcounter{expdatecount} & \underline{\theexpdatecount.\qquad #1} \@arraycr}

\newcommand{\expgroup}[1]{\def\@expgroup{#1}}
\newcommand{\reportid}[1]{\def\@reportid{#1}}

\newcommand{\experimentTitle}{
    \begin{titlepage}
        \thispagestyle{empty}
        \begin{flushright}
            提出締切\hspace{2em}{\@dueyear \@duemonth \@dueday}
            
            提出\qquad\hspace{1.84375em}{\@turninyear \@turninmonth \@turninday}
        \end{flushright}

        \vspace{2em}

        \begin{center}
            {\Large {\@schoolyear}年度\quad {\@department} {\@grade}年}

            \vspace{2em}

            {\Huge {\@subject}レポート}
        \end{center}

        \begin{flushleft}
            \vspace{1em}

            {\large レポート記号：\quad {\@reportid}}

            \vspace{1em}

            {\large 実験テーマ名：\quad {\@title}}

            \vspace{1em}

            提出者：\quad \underline{実験班\quad \@expgroup}\quad \underline{名列番号\quad \@seatingnum}\quad \underline{氏名\quad \@author}

            \vspace{1em}

            \hspace{-0.5625em}\begin{tabular}{ lp{5em}p{5em} }
                \ifthenelse{\isundefined{\researchers}}{
                    \multirow[t]{3}{7.3125em}{共同実験者：} & なし & \\
                }{
                    \multirow[t]{3}{7.3125em}{共同実験者：} \forlistloop{\researchercs}{\researchers}
                }
            \end{tabular}

            \vspace{5em}

            \hspace{-0.5625em}\begin{tabular}{ lp{5em} }
                \multirow[t]{3}{7.3125em}{実験実施日：} \forlistloop{\expdatecs}{\expdates}
            \end{tabular}
        \end{flushleft}
    \end{titlepage}
}
\makeatother
