On September 3, 2003 05:09 pm, Angus Leeming wrote:
> Johnathan Burchill wrote:
> > It seems LaTeX has a problem with doesn't like filenames with "_" in
> > them when you pass the filename through the newcommand. Latex wants to
> > put $ $ around the _ because that is the "subscript" command in math
> > mode. So you could get around this with code like:
>
> [details elided]
>
> > You have access to the basename of the pstex_t file, right?
>
> Right, but its pretty standard to have file names with underscores:
>
> \begin{center}\xfiginput{q13_graph}\end{center}
>
> Unfortunately, I can't use \verb in a command argument...
> \verb|q13_graph.pstex_t|

Oh, I see. 

\includegraphics[draft]{filename} prints the filename instead of the 
figure, so there is obviously a way to print arbitrary characters in a 
verbatim way, without using verbatim. 

This works, it's based on \includegraphics[draft] from 
graphics/graphics.sty:

<preamble>

\def\stripprefix#1>{}
\newcommand*{\xfiginput}[1]{%
        \edef\tempfilename{#1}%
        \InputIfFileExists{#1}{}{%
        \fbox{Could not find file 
\ttfamily\expandafter\stripprefix\meaning\tempfilename
!}}}

</preamble>

That was fun.
JB
-- 
Johnathan K. Burchill, Ph.D.
Department of Physics and Astronomy
University of Calgary
2500 University Drive N.W.
Calgary, AB T2N 1N4
Canada

(403) 217-4286
[EMAIL PROTECTED]

Reply via email to