I looking for a way to automate some of the work behind setting up single-day schedules. The final outcome I am looking for is something along the lines:
| Time | Presenter |
-------------------------------
| 12:00 - 12:20 | presenter 1 |
| 12:20 - 12:50 | presenter 2 |
| 12:50 - 13:10 | presenter 3 |
| 13:10 - 13:20 | break |
| 13:20 - 14:00 | presenter 4 |
The idea is that the time in the left column should be generated more or less automatically. Note that some entries take more time than others. If we can automatically generate the left column, any subsequent changes of the schedule can easily be made without having to re-do the entire schedule by hand.
The most convenient way I can think of is to define a command that sets the starting time, and another command that keeps track of the current time and increments a given amount each time it is called.
The code to generate the table above would then look something like:
\SetStartTime{12:00}
\begin{tabular}[H!]{|l|l|}
\hline
Time & Presenter \\
\hline
\NewEntry{00:20} & presenter 1 \\
\NewEntry{00:30} & presenter 2 (with more time) \\
\NewEntry{00:20} & presenter 3 \\
\NewEntry{00:10} & break \\
\NewEntry{00:40} & presenter 4 \\
\end{tabular}
I haven't found any packages that can handle something similar, so I guess I would have to resort to custom commands to make it work.

;-). I hope the pay is good... – Nov 15 '17 at 15:15