I have a chatlog file (chat.tex)
, and would like to include different parts of it in different parts of my document.
I can extract the relevant parts I want using regular expressions, or string indexing, for example:
chat.tex
% 2021-12-30 00:00:00
First text of the day
% 2021-12-30 00:00:01
Second text of the day
% 2021-12-30 00:00:02
Third text of the day
% 2021-12-30 00:00:03
Fourth text of the day
I would like to include in one part of the document all text between % 2021-12-30 00:00:01
and % 2021-12-30 00:00:03
:
Second text of the day
% 2021-12-30 00:00:02
Third text of the day
Ideally, to prevent multiple read requests to the chat.tex
file, its content should be stored as a variable, and one would get the text from that variable.
Code if this was python:
chat = open("chat.tex", "r").read()
def extract(start, end):
return chat[chat.index(start):chat.index(end)]
extract('% 2021-12-30 00:00:01', '% 2021-12-30 00:00:03')
(This might be partially a duplicate of Parse a file with a regexp and return first match - but I do not understand the answer, and think it might be very outdated, and costly in my scenario. I also do not specifically intend to include a file based on line numbers \input only part of file, without losing SyncTeX support?)
pythontex
does not work on overleaf due to security reasons. I'll attempt this withluatex
directlua
andluacode
are undefined control sequences in overleaf as welllualatex --shell-escape <file>
? - TeX - LaTeX Stack Exchange (still, even if you can already program in e.g. Python, it's easier to compile locally than learn TeX-the-programming-language.)