From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/38311 Path: news.gmane.org!not-for-mail From: "Santy, Michael" Newsgroups: gmane.comp.tex.context Subject: Re: escaping filenames with externalfigure Date: Thu, 27 Dec 2007 09:16:38 -0600 Message-ID: <6703815B292B664DBAEC55EE3192386A20BD74@poseidon.in.dynetics.com> References: <6703815B292B664DBAEC55EE3192386A20BD6F@poseidon.in.dynetics.com> <20071227160042.7b85a47f.schuster.wolfgang@googlemail.com> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1038365054==" X-Trace: ger.gmane.org 1198768696 3588 80.91.229.12 (27 Dec 2007 15:18:16 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 27 Dec 2007 15:18:16 +0000 (UTC) To: "mailing list for ConTeXt users" Original-X-From: ntg-context-bounces@ntg.nl Thu Dec 27 16:18:28 2007 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from ronja.vet.uu.nl ([131.211.172.88] helo=ronja.ntg.nl) by lo.gmane.org with esmtp (Exim 4.50) id 1J7uV8-0002Tc-Aq for gctc-ntg-context-518@m.gmane.org; Thu, 27 Dec 2007 16:18:26 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id CA9F81FBF6; Thu, 27 Dec 2007 16:18:01 +0100 (CET) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 31903-02; Thu, 27 Dec 2007 16:17:24 +0100 (CET) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id A0DB01FB23; Thu, 27 Dec 2007 16:17:21 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 95FDA1FB23 for ; Thu, 27 Dec 2007 16:17:20 +0100 (CET) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 31921-01 for ; Thu, 27 Dec 2007 16:16:48 +0100 (CET) Original-Received: from myrddin.dynetics.com (myrddin.dynetics.com [204.154.192.33]) by ronja.ntg.nl (Postfix) with ESMTP id E616E1FAFF for ; Thu, 27 Dec 2007 16:16:47 +0100 (CET) Original-Received: from poseidon.in.dynetics.com ([10.1.15.106]) by myrddin.dynetics.com (8.13.1/8.13.1) with ESMTP id lBRFBS8i011707 for ; Thu, 27 Dec 2007 09:11:28 -0600 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [NTG-context] escaping filenames with externalfigure Thread-Index: AchImfZxyItRiivQSV+DARwLj8SwrAAAJbkb X-dynetics.com-MailScanner-Information: Please contact the ISP for more information X-dynetics.com-MailScanner: Found to be clean X-MailScanner-SpamCheck: not spam, SpamAssassin (not cached, score=-1.439, required 2, autolearn=disabled, ALL_TRUSTED -1.44, HTML_MESSAGE 0.00) X-MailScanner-From: michael.santy@dynetics.com X-Virus-Scanned: amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.9 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl X-Virus-Scanned: amavisd-new at ntg.nl Xref: news.gmane.org gmane.comp.tex.context:38311 Archived-At: This is a multi-part message in MIME format. --===============1038365054== Content-class: urn:content-classes:message Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C8489B.7A232500" This is a multi-part message in MIME format. ------_=_NextPart_001_01C8489B.7A232500 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Wolfgang, Thanks for the suggestion. However, I'm using ConTeXt to typeset = arbitrary XML input from users (and therefore arbitrary image = filenames). While your idea works for the two examples that I gave, it = doesn't work if the curly braces aren't balanced in the filename (e.g., = "flower{1.jpg"). Is there any general character escaping mechanism for = macro arguments? Cheers, Mike -----Original Message----- From: ntg-context-bounces@ntg.nl on behalf of Wolfgang Schuster Sent: Thu 12/27/2007 9:00 AM To: ntg-context@ntg.nl Subject: Re: [NTG-context] escaping filenames with externalfigure =20 On Thu, 27 Dec 2007 08:09:55 -0600 "Santy, Michael" wrote: > Is there a way to escape special characters in filenames passed to = externalfigure. I'm encountering the situation where users are choosing = images that may contain brackets or curly braces (e.g., flower[1].jpg or = flower{1}.jpg). If I pass filename containing these characters directly = to externalfigure, the closing bracket is mistaken for the end of the = filename. > \externalfigure[flower{1}.jpg] % works > \externalfigure[flower[1].jpg] % doesn't work >=20 > I then tried to define a variable that holds the filename and pass = that variable to externalfigure, but it ran into problems with curly = braces. >=20 > \def\myimagefilename{flower[1].jpg}=20 > \externalfigure[\myimagefilename] % works >=20 > \def\myimagefilename{flower{1}.jpg} > \externalfigure[\myimagefilename] % doesn't work >=20 > Does anyone have any idea how I could handle arbitrary filename inputs = that contain brackets and curly braces? Yould could define symbolic names for the figures and access the figures with this name, this allows you also to use bracketrs in the file names. \useexternalfigure[brace flower][flower{1}] \useexternalfigure[bracket flower][{flower[1]}] \starttext \externalfigure[brace flower] \externalfigure[bracket flower] \stoptext Wolfgang _________________________________________________________________________= __________ If your question is of interest to others as well, please add an entry = to the Wiki! maillist : ntg-context@ntg.nl / = http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net _________________________________________________________________________= __________ ------_=_NextPart_001_01C8489B.7A232500 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable RE: [NTG-context] escaping filenames with externalfigure

Wolfgang,

Thanks for the suggestion.  However, I'm using ConTeXt to typeset = arbitrary XML input from users (and therefore arbitrary image = filenames).  While your idea works for the two examples that I = gave, it doesn't work if the curly braces aren't balanced in the = filename (e.g., "flower{1.jpg").  Is there any general = character escaping mechanism for macro arguments?

Cheers,
Mike

-----Original Message-----
From: ntg-context-bounces@ntg.nl on behalf of Wolfgang Schuster
Sent: Thu 12/27/2007 9:00 AM
To: ntg-context@ntg.nl
Subject: Re: [NTG-context] escaping filenames with externalfigure

On Thu, 27 Dec 2007 08:09:55 -0600
"Santy, Michael" <Michael.Santy@dynetics.com> wrote:

> Is there a way to escape special characters in filenames passed to = externalfigure.  I'm encountering the situation where users are = choosing images that may contain brackets or curly braces (e.g., = flower[1].jpg or flower{1}.jpg).  If I pass filename containing = these characters directly to externalfigure, the closing bracket is = mistaken for the end of the filename.
> \externalfigure[flower{1}.jpg] % works
> \externalfigure[flower[1].jpg] % doesn't work
>
> I then tried to define a variable that holds the filename and pass = that variable to externalfigure, but it ran into problems with curly = braces.
>
> \def\myimagefilename{flower[1].jpg}
> \externalfigure[\myimagefilename] % works
>
> \def\myimagefilename{flower{1}.jpg}
> \externalfigure[\myimagefilename] % doesn't work
>
> Does anyone have any idea how I could handle arbitrary filename = inputs that contain brackets and curly braces?

Yould could define symbolic names for the figures and access the
figures with this name, this allows you also to use bracketrs in the
file names.

\useexternalfigure[brace flower][flower{1}]
\useexternalfigure[bracket flower][{flower[1]}]

\starttext
\externalfigure[brace flower]
\externalfigure[bracket flower]
\stoptext

Wolfgang
_________________________________________________________________________= __________
If your question is of interest to others as well, please add an entry = to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl= /mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.= supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
_________________________________________________________________________= __________

------_=_NextPart_001_01C8489B.7A232500-- --===============1038365054== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________ --===============1038365054==--