LATEX-L Archives

Mailing list for the LaTeX3 project


Options: Use Classic View

Use Monospaced Font
Show HTML Part by Default
Condense Mail Headers

Topic: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Sender: Mailing list for the LaTeX3 project <[log in to unmask]>
Date: Wed, 11 May 2011 20:17:45 +0100
Reply-To: Mailing list for the LaTeX3 project <[log in to unmask]>
Message-ID: <[log in to unmask]>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
In-Reply-To: <[log in to unmask]>
Content-Type: text/plain; charset=windows-1252
From: Joseph Wright <[log in to unmask]>
Parts/Attachments: text/plain (47 lines)
On 11/05/2011 20:03, Arno Trautmann wrote:
> Hi all,
> sorry for this rather trivial question, but at the moment it's driving
> me crazy …
> I just want to execute some code depending on the jobname. I found a
> solition by Donald Arsenau¹ that looks rather lengthy. So, I thought
> with LaTeX3, everything is easier. Now I tried this:
> \documentclass{minimal}
> \usepackage{expl3}
> \begin{document}
> \ExplSyntaxOn
> \tl_set:Nn\myjob{a}
> \tl_set:Nx\myjobii{\tl_to_str:N\myjob}
> \tl_if_eq:NNTF\myjobii\jobname{true}{false}
> \ExplSyntaxOff
> \end{document}
> because, based on Donald's post, I assumed that I need to have an “a”
> with catcode “other” for a successfull test.
> Now, calling
> lualatex --jobname=a test.tex
> always prints “false”. So – what is my mistake here and what would be
> the easiest way for such a test using expl3?
> cheers
> Arno

The \jobname primitive is not a token list variable, so this test won't
work: you want \c_job_name_tl. However, I'd use the \str_if_eq:xxTF test
here, as you want a string comparison


(This will work with \jobname as well, but the 'official' interface to
that in LaTeX3 is \c_job_name_tl.)
Joseph Wright