Niouzes.org  

Précédent   Niouzes.org > Forum > Newsgroup fr.comp.* Forum > Newsgroup fr.comp.text.tex
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus



Réponse

 

LinkBack Outils de la discussion Modes d'affichage
  #1 (permalink)  
Vieux 19/01/2008, 16h13
Yves
 
Messages: n/a
Par défaut sortir le nombre de pages

Bonsoir.
Voilà, j'ai un script cgi (apache) qui compile un document LaTeX puis
transmet des données à une page html.
Quelqu'un aurait-il un moyen simple de récupérer le nombre de pages
produites par LaTeX ?
Réponse avec citation
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Niouzes.org
Standard Sponsored Links

  #2 (permalink)  
Vieux 19/01/2008, 16h32
moky
 
Messages: n/a
Par défaut Re: sortir le nombre de pages



Yves a écrit :
> Bonsoir.
> Voil�, j'ai un script cgi (apache) qui compile un document LaTeX puis
> transmet des donn�es � une page html.
> Quelqu'un aurait-il un moyen simple de r�cup�rer le nombrede pages
> produites par LaTeX ?


En bout de compilation, LaTeX dit ceci
Output written on monfichier.dvi (18 pages, 107492 bytes).

Un bon grep dans le fichier log peut te permettre de récupérer le
nombre de pages (18 en l'occurrence).
Y'a surement une méthode moins sioux, mais au cas où tu serais
désespéré, c'est toujours une méthode.

Bon WE
Laurent
Réponse avec citation
  #3 (permalink)  
Vieux 20/01/2008, 20h05
Yves
 
Messages: n/a
Par défaut Re: sortir le nombre de pages

moky a écrit :
>
> En bout de compilation, LaTeX dit ceci
> Output written on monfichier.dvi (18 pages, 107492 bytes).
>
> Un bon grep dans le fichier log peut te permettre de récupérer le
> nombre de pages (18 en l'occurrence).
> Y'a surement une méthode moins sioux, mais au cas où tu serais
> désespéré, c'est toujours une méthode.
>
> Bon WE
> Laurent


Merci. Je ne connais pas trop la syntaxe de grep, pourrais-tu m'aider
encore un peu ?
Réponse avec citation
  #4 (permalink)  
Vieux 20/01/2008, 20h32
Jacques L'helgoualc'h
 
Messages: n/a
Par défaut Re: sortir le nombre de pages

Le 20-01-2008, Yves <yeb***free.fr> a écrit***:
> moky a écrit :
>>
>> En bout de compilation, LaTeX dit ceci
>> Output written on monfichier.dvi (18 pages, 107492 bytes).
>>
>> Un bon grep dans le fichier log peut te permettre de récupérer le
>> nombre de pages (18 en l'occurrence).

[...]
> Merci. Je ne connais pas trop la syntaxe de grep, pourrais-tu m'aider
> encore un peu ?


grep '^Output written on .*\.dvi' monfichier.log

Mais pour extraire l'information, Sed et Awk sont plus adaptés :

sed -n -e '/^Output written on .*\.dvi (/{
s///
s/ pages,.*//
p
q
}' <monfichier.log

ou (en comptant les champs à partir de la droite (au cas où le nom de
fichier contiendrait des espaces (c'est Mal©))) :

awk '/^Output written on .*\.dvi \(/{
np=$(NF-3);sub("[(]","",np);print np;exit}' <monfichier.log

--
Jacques L'helgoualc'h
Réponse avec citation
  #5 (permalink)  
Vieux 21/01/2008, 09h30
Thomas vO
 
Messages: n/a
Par défaut Re: sortir le nombre de pages


À (at) Sun, 20 Jan 2008 21:05:36 +0100,
Yves <yeb***free.fr> nous disait (told us):
> moky a écrit :
>> En bout de compilation, LaTeX dit ceci
>> Output written on monfichier.dvi (18 pages, 107492 bytes).
>> Un bon grep dans le fichier log peut te permettre de récupérer le
>> nombre de pages (18 en l'occurrence).
>> Y'a surement une méthode moins sioux, mais au cas où tu serais
>> désespéré, c'est toujours une méthode.
>> Bon WE
>> Laurent

>
> Merci. Je ne connais pas trop la syntaxe de grep, pourrais-tu m'aider
> encore un peu ?


ça dépend du langage du CGI... si c'est du Perl, pas la peine de
passer par sed/awk ou autre...

--
Une solution radicale pour que les LaTeXiens ne hurlent pas et de ne
pas montrer votre code source :-)
-+- Jean-Côme in fr.comp.text.tex -+-
Réponse avec citation
  #6 (permalink)  
Vieux 21/01/2008, 09h55
Jean-François Moyen
 
Messages: n/a
Par défaut Re: sortir le nombre de pages

On Sat, 19 Jan 2008 18:32:06 +0200, moky <moky.math***gmail.com> wrote:

>> Voil�, j'ai un script cgi (apache) qui compile un document LaTeX puis
>> transmet des donn�es � une page html.
>> Quelqu'un aurait-il un moyen simple de r�cup�rer le nombre de pages
>> produites par LaTeX ?

> En bout de compilation, LaTeX dit ceci
> Output written on monfichier.dvi (18 pages, 107492 bytes).


Tiens, j'élargis un peu la question, par curiosité : y-a-il moyen de le
faire dans LaTeX, sans passer par dehors ? Par exemple pour faire un
rapport technique où toutes les pages seraient numérotées "page 1/5, page
2/5" (ce qui est pas joli, mais admettons qu'on ai besoin de le faire).

Je vois bien une solution qui est de mettre un \label Ã*** l'extrême fin du
texte, et de l'appeler Ã*** coup de \pageref; mais ça tient du bricolage, et
ça risque de foirer si on a des flottants par exemple (qui seront sur les
pages après ce "dernier" label). Existe--til une méthode plus propre ?

JF
Réponse avec citation
  #7 (permalink)  
Vieux 21/01/2008, 10h09
Pétiard François
 
Messages: n/a
Par défaut Re: sortir le nombre de pages

Le 21/01/2008 10:55, Jean-François Moyen a écrit :
> On Sat, 19 Jan 2008 18:32:06 +0200, moky <moky.math***gmail.com> wrote:
>
> Tiens, j'élargis un peu la question, par curiosité : y-a-il moyen de le
> faire dans LaTeX, sans passer par dehors ? Par exemple pour faire un
> rapport technique où toutes les pages seraient numérotées "page 1/5,
> page 2/5" (ce qui est pas joli, mais admettons qu'on ai besoin de le
> faire).
>
> Je vois bien une solution qui est de mettre un \label Ã*** l'extrême fin du
> texte, et de l'appeler Ã*** coup de \pageref; mais ça tient du bricolage,
> et ça risque de foirer si on a des flottants par exemple (qui seront sur
> les pages après ce "dernier" label). Existe--til une méthode plus propre ?
>
> JF

Cf. le package lastpage

F. Pétiard
Réponse avec citation
  #8 (permalink)  
Vieux 21/01/2008, 19h02
Yves
 
Messages: n/a
Par défaut Re: sortir le nombre de pages

Thomas vO a écrit :
> À (at) Sun, 20 Jan 2008 21:05:36 +0100,
> Yves <yeb***free.fr> nous disait (told us):
>> moky a écrit :
>>> En bout de compilation, LaTeX dit ceci
>>> Output written on monfichier.dvi (18 pages, 107492 bytes).
>>> Un bon grep dans le fichier log peut te permettre de récupérer le
>>> nombre de pages (18 en l'occurrence).
>>> Y'a surement une méthode moins sioux, mais au cas où tu serais
>>> désespéré, c'est toujours une méthode.
>>> Bon WE
>>> Laurent

>> Merci. Je ne connais pas trop la syntaxe de grep, pourrais-tu m'aider
>> encore un peu ?

>
> ça dépend du langage du CGI... si c'est du Perl, pas la peine de
> passer par sed/awk ou autre...
>

C'est du bash.
Merci en tout cas à Jacques pour sa solution (ça m'aurait pris pas mal
de temps pour la trouver...), je la teste dès que possible.
Réponse avec citation
  #9 (permalink)  
Vieux 21/01/2008, 19h46
Yves
 
Messages: n/a
Par défaut Re: sortir le nombre de pages

Jacques L'helgoualc'h a écrit :

>
> awk '/^Output written on .*\.dvi \(/{
> np=$(NF-3);sub("[(]","",np);print np;exit}' <monfichier.log
>

Merci, ça marche dans un terminal.
Maintenant, je n'arrive pas à récupérer le résultat dans une variable.
J'ai essayé :
nbpages = `awk '/^Output written on .*\.dvi \(/{
np=$(NF-3);sub("[(]","",np);print np;exit}' <monfichier.log`
mais ça ne marche pas (j'avoue, je suis nul en bash :-().
Réponse avec citation
  #10 (permalink)  
Vieux 21/01/2008, 21h30
Jacques L'helgoualc'h
 
Messages: n/a
Par défaut Re: sortir le nombre de pages

Le 21-01-2008, Yves <yeb***free.fr> a écrit***:
> Jacques L'helgoualc'h a écrit :
>>
>> awk '/^Output written on .*\.dvi \(/{
>> np=$(NF-3);sub("[(]","",np);print np;exit}' <monfichier.log
>>

> Merci, ça marche dans un terminal.
> Maintenant, je n'arrive pas à récupérer le résultat dans une variable.
> J'ai essayé :
> nbpages = `awk '/^Output written on .*\.dvi \(/{
> np=$(NF-3);sub("[(]","",np);print np;exit}' <monfichier.log`
> mais ça ne marche pas (j'avoue, je suis nul en bash :-().


Bash n'est pas le langage le plus convivial :/

Ici, ce sont les espaces autour du signe = qui gênent, et il vaut mieux
utiliser $() que ` `...

nbpages="$(awk '/^Output written on .*\.dvi \(/{
np=$(NF-3);sub("[(]","",np);print np;exit}' <monfichier.log)"

devrait aller ?
--
Jacques L'helgoualc'h
Réponse avec citation
  #11 (permalink)  
Vieux 22/01/2008, 04h57
Yves
 
Messages: n/a
Par défaut Re: sortir le nombre de pages

Jacques L'helgoualc'h a écrit :

> Bash n'est pas le langage le plus convivial :/
>
> Ici, ce sont les espaces autour du signe = qui gênent, et il vaut mieux
> utiliser $() que ` `...
>
> nbpages="$(awk '/^Output written on .*\.dvi \(/{
> np=$(NF-3);sub("[(]","",np);print np;exit}' <monfichier.log)"
>
> devrait aller ?


J'avais essayé $() mais c'était les espaces qui posaient problème : il
fallait y penser (effectivement, en terme de convivialité).
Ceci dit, les éditeurs de texte sont bien pratiques : j'avais remarqué
que 'nbpages' ne s'affichait pas dans la couleur d'une variable.
J'enleve les espaces et hop ! C'est magique quand même l'informatique
(quand ça marche)...

Merci beaucoup Jacques, problème résolu.
Réponse avec citation
 
Réponse
Tags: , ,



Outils de la discussion
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires

Discussion Auteur Forum Réponses Dernier message
nombre de pages dans une section thierry.gartner Newsgroup microsoft.public.fr.word 7 13/08/2008 21h46
Word 2007 et N° et nombre de pages en bas de page Flupke Newsgroup microsoft.public.fr.word 1 15/06/2008 08h07
Word 2003 : nombre de lignes différent selon les pages renaud.marhic Newsgroup microsoft.public.fr.word 3 18/04/2008 13h54
Compter le nombre de pages à imprimer bcar Newsgroup microsoft.public.fr.excel 23 14/02/2008 14h41
Nombre d'heures et nombre de jours (cadre) pas de nom Newsgroup fr.misc.droit.travail 3 24/12/2007 10h50


Fuseau horaire GMT. Il est actuellement 23h35.

Italiano - German - English - Español


Édité par : vBulletin® version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc. Tous droits réservés.
Version française #13 par l'association vBulletin francophone


Politique - Droit - Philosophie - Football - Medicine - Française - Bricolage - Photo - Mac Os X - Divers - Physique - Jardinage
Mecanique - Moto - Photographie - Rail - Route - Aviation - Cinema - Linux - Psychanalyse - Finance - Enigmes - Rugby
Environnement - Histoire - Programmes TV - Education - Travail - Voyages - Windows - Immobilier - Cuisine
Windows XP - Excel - Word - Outlook - Access - Internet Explorer - Office - Vista

Page generated in 0,50840 seconds with 11 queries