[Tex/LaTex] Include figure (from macro) with underscore in filename

automationexternal filesnaming

I have a system of where a .tex is generated from a program. The final .tex file has a (simplified) structure like this:



Now – when compiling this with pdflatex it complains at \PlotFrame{File_n.png} statements; because of the underscore. Unfortunately I do not have control over the filenames. Any suggestions of how I could keep the current structure with the \PlotFrame{} command – and let it accept arguments with underscore?

I would strongly prefer not having to escape it with \_.

Best Answer

You can define an additional macro like this:







\[ a_b \]


This will temporarily change the catcode for _ in the argument.

Related Question