[OS X TeX] How to comment out includegraphics?

Alain Schremmer Schremmer.Alain at gmail.com
Sat Oct 29 01:37:05 CEST 2005


Ross Moore wrote:

> On 28/10/2005, at 3:26 PM, Alain Schremmer wrote:
>
>> Moore's
>>
>> \renewcommand{\includegraphics}[1][]{\url}
>>
>> substitutes the name of the file which is truly nice.
>>
>>
>> 2) Even though so far, say, \includegraphics[,scale=0.75]{Figures/ 
>> 01_01_00.pdf}has been working fine as is, namely without $ … $, I  
>> understand Høgholm as saying that when the command is changed by  
>> renewcommand, the status of underscore can change so that my idea  of 
>> using underscore as separator in file names was not exactly  brilliant.
>
>
> Your use of underscore is fine, provided the command that you use
> knows what to expect and how to handle it.

Er …

>   \includegraphics  (as defined in  graphics.sty  and  graphicx.sty )
> knows that a filename may use characters differently to what TeX  
> normally
> expects.  

I am relieved as I am not planning at all to do anything exotic.

> However using '.' as a separator won't work, as then it gets
> mixed-up as to what part is the 3-letter suffix.

Yes, I found out the hard way a while ago.

> Now \url  is also aware of the use of _ in filenames.
> But \textbf (and other usual text-font commands) is *not*.
>
>
> The real issue is the top of category-codes.
> This is what allows characters to have different uses,
> according to the context in which they occur.
>
> The tricky bit is that macros need to prepare that context
>  *before* the argument is read by the (La)TeX job.
>
> This is why the following does *not* work:
>
>    \renewcommand{\includegraphics[2][]{\url{#2}}
>  (the #2 argument is read before \url has a chance to
>   prepare the context appropriately)
>
> whereas my previous suggestion *does* work:
>
>    \renewcommand{\includegraphics[1][]{\url}
>
> Here \url prepares the context before the following {...}
> is read. It resets the context back to the default afterwards.
>
>
> But be wary of things like
>
>    \fbox{\includegraphics[..]{Figures/01_01_00.pdf}}
>
>   or  \mbox or \framebox and suchlike.
>
> If these read their argument immediately, then the \url
> will not be able to have the _ prepared correctly.
>
> Now you *do* need something like Morton's use of LaTeX internals
> to filter through all the characters in the filename,
> switching each 'math-mode' _  into a benign 'ascii-mode' _ .
>
>> (I think I used underscore because 01.02.03b.pdf was not working at  
>> all and, as discussed in an earlier thread, 01/02/03b.pdf does not  
>> always work.)
>
>
> You have to use something that is a valid filename on the computer
> system that is doing the work.
> Both / and : can be directory separators, so rule them out!
> Also rule out \ if DOS is involved in any way.
>
>> What would then be a safe separator to use to rename, say, the file  
>> that right now I am calling 01_02_03b.pdf ?
>
>
>   '-' would work, but you may be using this already in some names.
>  So '_' is just fine, provided you handle it properly within the TeX
>  coding for your document.

Given that I am staying safely within a garden variety of LaTeX, I think 
that I will save myself the trouble of renaming a whole bunch of graphic 
and pdf files (When it saves a copy as cropped pdf, Intaglio keeps the 
name and just changes the suffix.)

> If you've not encountered the \catcode concept before, it can
> seem mysterious and complicated.  In fact it is very straight-forward
> and extremely convenient --- but it requires you to think carefully
> about the exact order in which your document's processing tasks
> are being performed. This may require you to look "under the hood"
> from time to time.

I am afraid that the circumstances are forcing me "à parer au plus 
pressé", the price being of course that my output could certainly be 
improved, if only typographically. Still, and even if I did not entirely 
understand all of the above, it does seem fascinating and, one can 
always hope, maybe, one day, I will have the time seriously to look 
"under the hood". After all, in my wild youth, I did dabble in racing 
car mechanics.

> Hope this helps,

Yes, it did and in many ways.

Thanks for all of it and my best regards.
--schremmer

------------------------- Info --------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
          & FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/




More information about the macostex-archives mailing list