Deutsch   English   Français   Italiano  
<87h70fn5mt.fsf@example.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: =?utf-8?Q?Denis_Bitouz=C3=A9?= <dbitouze@wanadoo.fr>
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