Path: ...!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail From: =?utf-8?Q?Denis_Bitouz=C3=A9?= Newsgroups: fr.comp.text.tex Subject: Re: Deux PDFs via un lancement de compilation Date: Fri, 07 Oct 2022 15:08:10 +0200 Organization: A noiseless patient Spider Lines: 43 Message-ID: <87h70fn5mt.fsf@example.com> References: <77fa6d9f-4ce9-4c50-b422-814ad50e8b1en@googlegroups.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: reader01.eternal-september.org; posting-host="4f9f45d8447212816a5948828cb90441"; logging-data="3898744"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+X6C0uk8sxFBzV/tz//ah8ZEfkzM7MXgw=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) Cancel-Lock: sha1:b3BpLpQrVbCI7jdruWt4JkPwXGk= sha1:kZUJ5K4cAPAzQKoGW6HcwMfZngk= X-Url: http://gte.univ-littoral.fr/members/dbitouze/pub/latex X-Archive: encrypt Bytes: 2208 Le 07/10/22 =C3=A0 05h46, projetmbc a =C3=A9crit : > Bonjour. > Comment produire deux PDFs dont les rendus d=C3=A9pendent de la valeur d'= un bool=C3=A9en, > et ceci en lan=C3=A7ant juste une compilation ? > > C'est un coll=C3=A8gue qui m'a pos=C3=A9 la question. Pour ma part, je pa= sserais via un > b=C3=AAte script bash, ou pourquoi pas un makefile. Voici une solution, pas loin du script ou du makefile. Si `test.tex` contient : --8<---------------cut here---------------start------------->8--- \documentclass[12pt]{article} \begin{document} \section{Double compilation ?} \ifbool{test}{ Bool=C3=A9en vrai. }{ Bool=C3=A9en faux. } \end{document} --8<---------------cut here---------------end--------------->8--- lancer l'une ou l'autre des compilations : --8<---------------cut here---------------start------------->8--- pdflatex -jobname test "\RequirePackage{etoolbox}\newbool{test}\setbool{tes= t}{true}\input{test}" pdflatex -jobname test "\RequirePackage{etoolbox}\newbool{test}\setbool{tes= t}{false}\input{test}" --8<---------------cut here---------------end--------------->8--- --=20 Denis