0

is there a way to pass these strings:

\let\includegraphicsbak\includegraphics
\renewcommand*{\includegraphics}[2][]{\fbox{\includegraphicsbak[#1]{#2}}}

by command-line?

I tried:

 latex "\let\includegraphicsbak\includegraphics \renewcommand*{\includegraphics}[2][]{\fbox{\includegraphicsbak[#1]{#2}}} \input{myfile.tex}"

but, obviously, it doesn't work because the compiler complains about "\includegraphics is undefined" (at that point). Any idea to fix that?

Gabriele
  • 1,815

1 Answers1

2

You can delay your redefinition by using \AtBeginDocument{....}:

 latex "\AtBeginDocument{\let\includegraphicsbak\includegraphics \renewcommand*{\includegraphics}[2][]{\fbox{\includegraphicsbak[#1]{#2}}}} \input{myfile.tex}"
Ulrike Fischer
  • 327,261