Использовал входные данные из этого вопроса для генерации
\edef\history{ }
\newcommand{\historyAdd}[1]{\edef\history{\history{}#1 }}
\newcommand{\historyAddEcho}[1]{#1\historyAdd{#1}}
The history was:
\historyAddEcho{Hi brian}
\historyAdd{you idiot}
\historyAddEcho{how are you?}
\lipsum[3]
The real history was: \history
(извините, Брайан, но это был самый наглядный пример, который я мог придумать)
Scructure может помочь вам создать простой список задач с чем-то вроде:
\lipsum[1]
\historyAdd{\\work more with: }
\section{\historyAddEcho{Introduction}}
\lipsum[1]
\historyAdd{\\work more with the text on page \thepage}
\lipsum[1]
\section{ToDo:}
\history
Надеюсь, что это может помочь кому-то, пытающемуся объединить строки для этой цели.