Aumentar coluna da tabela sob comando

Aumentar coluna da tabela sob comando

Tenho uma macro chamada \task que formata o texto de uma maneira específica. Agora, para cada tarefa, tenho que adicionar o nome da tarefa como uma coluna e uma célula vazia abaixo.

Então, como posso conseguir o seguinte?

\documentclass{article}

\newcommand{\task}[1]{\par \bigskip \noindent {\bf{Task {#1}}}}
\newcommand{\makeTasktable}{%
\begin{tabular}{*{10}{|c}}
  % For every \task do:
  %   echo taskname &
  % done
  1.1 & 1.2 & 1.3 \\
  \hline
  % For every \task do:
  %   echo &
  % done
  & &
\end{tabular}

}

\begin{document}
\makeTasktable

\task{1.1} Foo
\task{1.2} Bar
\task{1.3} Baz
\end{document}

mesa

Responder1

Usando o pacote exsheets. A tabela de notas vem até como um arquivo de exemplo, copie/cole e pronto.

hsnExsheets

\documentclass{article}
\usepackage{exsheets}
\SetupExSheets{
    counter-format=se.qu,
    counter-within=section,
    headings=runin,
}
\DeclareTranslation{english}{exsheets-exercise-name}{Task}

\begin{document}


\section{Capybara}
\begin{question}{2}
    Foo
\end{question}
\begin{question}{6}
    Bar
\end{question}
\section{Wombat}
\begin{question}{1}
    Baz
\end{question}

\bigskip\noindent
\begin{tabular}{|l|*{\numberofquestions}{c|}c|}\hline
  Task & \ForEachQuestion{\QuestionNumber{#1}\iflastquestion{}{&}} & Total \\ \hline
  Points   & \ForEachQuestion{\GetQuestionProperty{points}{#1}\iflastquestion{}{&}} & \pointssum* \\ \hline
  Reached  & \ForEachQuestion{\iflastquestion{}{&}} & \\ \hline
\end{tabular}

\end{document}

informação relacionada