IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Editeurs / Outils Discussion :

gestion de documentations


Sujet :

Editeurs / Outils

  1. #1
    Membre chevronné Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    1 935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 935
    Points : 2 014
    Points
    2 014
    Par défaut gestion de documentations
    Bonjour

    Je cherche à réaliser des documentations techniques sous latex avec ;
    • des docs génériques ;
    • des docs spécialisées sur des produits de différents niveaux (datasheet, manuels de référence...) :
    • des docs type application note ou dossiers techniques sur des sujets particuliers liés indirectement au produits.



    Pour cela je cherche à gérer mes docs comme un ensemble avec des entêtes et pieds de pages communs
    des renvois entre documents et surtout de mon coté une tenue à jour cohérente de tout cela.
    La topissitude serait atteinte en gérant une mise en ligne automatique des documents avec un système de vérification de version

    Existe t-il des outils d'édition ou de gestion de tells choses ou faut il que je me le construise dans un quelconque langage de programmation ? (je fais du C# et de plus en plus de python pour abandonner le MS qui se cache derrière C#)

    Je suis débutant avec Texlive et Texmaker mais je commence a bien m'y retrouver (et a beaucoup apprécier ! #WordNoMore)

    Merci par avance pour vos réponses
    Il y a 10 sortes de personnes dans le monde : ceux qui comprennent le binaire et les autres

  2. #2
    Expert éminent sénior

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2013
    Messages
    2 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Points : 11 289
    Points
    11 289
    Billets dans le blog
    5
    Par défaut
    Pour cela je cherche à gérer mes docs comme un ensemble avec des entêtes et pieds de pages communs
    Ça c'est facile.
    Tu crées un fichier preambule.texcontenant ton préambule (avant le \begin{document}). Via la commande \input{preambule} tu intègres ce préambule dans tout tes documents. (Il y a d'autre méthode mais tu débutes). Et donc tu imagine bien que tous tes documents auront le même "style".


    des renvois entre documents et surtout de mon coté une tenue à jour cohérente de tout cela.
    J'ai jamais eu besoin de gérer des liens entre plusieurs documents. Après une petite recherche, j'ai trouvé l'extension xr-hyper qui est maintenant pris en charge pas hyperref. Sur ce lien tu trouveras la documentation.

    Existe t-il des outils d'édition ou de gestion de telles choses ou faut il que je me le construise dans un quelconque langage de programmation ? (je fais du C# et de plus en plus de python pour abandonner le MS qui se cache derrière C#)
    Il existe des éditeurs en ligne tel que overleaf qui permettent de travailler sur un fichier en ligne.
    Sinon LaTeX embarque maintenant un langage de compilation : Lua via le moteur LuaTeX. Tu peux regarder ce document. Tu peux regarder aussi ces deux discussions code Lua 1 et code Lua 2

  3. #3
    Membre chevronné Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    1 935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 935
    Points : 2 014
    Points
    2 014
    Par défaut
    OK pour les inputs d’entête et pieds de pages définis dans un fichier externe, nickel il serait difficile d'imaginer plus simple

    Pour les liens entre documents j'avais repéré xr mais pas vu que c’était géré dans hyperref que j'utilise déjà, je vais creuser, merci.

    Pour luatex, j'ai un peu de mal à voir ce qu'on peut faire avec le code lua , je vais aussi creuser mais au pire, avec les input de fichiers externes il ne me resterait pas grand chose à coder ; juste une gestion documentaire avec date de mise à jour, un lancement automatique de la compilation (et j'imagine que lancer un compilateur PDF Latex depuis une application tierce ne doit pas être super compliqué) et ensuite mettre tout ça en ligne.
    Il y a 10 sortes de personnes dans le monde : ceux qui comprennent le binaire et les autres

  4. #4
    Expert éminent sénior

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2013
    Messages
    2 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Points : 11 289
    Points
    11 289
    Billets dans le blog
    5
    Par défaut
    OK pour les inputs d’entête et pieds de pages définis dans un fichier externe, nickel il serait difficile d'imaginer plus simple
    oui tu peux aussi y mettre toutes tes macros comme \popluset toutes tes definitions.


    Pour les liens entre documents j'avais repéré xr mais pas vu que c’était géré dans hyperref que j'utilise déjà, je vais creuser, merci.
    la réponse m'intéresse.



    juste une gestion documentaire avec date de mise à jour
    \today
    et j'imagine que lancer un compilateur PDF Latex depuis une application tierce ne doit pas être super compliqué
    La compilation se fait en ligne de commande, les éditeurs le font donc... c'est possible depuis un application tierce.
    et ensuite mettre tout ça en ligne

    Il est possible de faire écrire à LaTeX dans un fichier externe (un .bat par par exemple). Je ne suis pas au point au niveau des scripts, mais si tu veux je te trouve un code pour écrire un .bat.

  5. #5
    Membre chevronné Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    1 935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 935
    Points : 2 014
    Points
    2 014
    Par défaut
    Citation Envoyé par -Nikopol- Voir le message
    oui tu peux aussi y mettre toutes tes macros comme \popluset toutes tes definitions.
    c'était bien noté ça, j'ai commencé.

    Citation Envoyé par -Nikopol- Voir le message
    la réponse m'intéresse.
    La difficulté sera sans doute la tenue à jour de tous ces liens (trés vilain les liens morts...) je ne manquerai pas de faire un retour mais ce sera sans doute pas fait demain !
    Citation Envoyé par -Nikopol- Voir le message
    \today
    Je pensais à plus que la date du jour, mais à l'historique et tout le toutim légitime pour une doc de référence.
    Ça ne semble pas possible sur un pdf (en tous cas je ne vois pas par quel mécanisme) mais le top aurait été que à l'ouverture du pdf, le pdf puisse aller voir sur internet si une mise à jour n'existe pas et en informer l'utilisateur !
    Citation Envoyé par -Nikopol- Voir le message
    Il est possible de faire écrire à LaTeX dans un fichier externe (un .bat par par exemple). Je ne suis pas au point au niveau des scripts, mais si tu veux je te trouve un code pour écrire un .bat.
    Je ne percute pas sur l'usage que je pourrais faire d'un .bat

    Merci
    Il y a 10 sortes de personnes dans le monde : ceux qui comprennent le binaire et les autres

  6. #6
    Invité
    Invité(e)
    Par défaut
    Salut,

    Pour les versions, regarder du côté d’un système de versionnage. Git peut être utilisé (avec ou sans Github).

    Pour la compilation automatique, un petit script qui relance les commandes de compilation dès qu’une modification est détectée peut-être écrit. Je crois que latexmk le fait. En fait, ce script pourrait aussi se charger de la mise en ligne automatique (et pourrait être écrit en Python).

  7. #7
    Expert éminent sénior

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2013
    Messages
    2 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Points : 11 289
    Points
    11 289
    Billets dans le blog
    5
    Par défaut
    Je pensais à plus que la date du jour, mais à l'historique et tout le toutim légitime pour une doc de référence.
    ça c'est programmable.

    Citation Envoyé par _Karnaj_ Voir le message
    Salut,

    Pour les versions, regarder du côté d’un système de versionnage. Git peut être utilisé (avec ou sans Github).

    Pour la compilation automatique, un petit script qui relance les commandes de compilation dès qu’une modification est détectée peut-être écrit. Je crois que latexmk le fait. En fait, ce script pourrait aussi se charger de la mise en ligne automatique (et pourrait être écrit en Python).
    oui vu ta demande...



    Je ne percute pas sur l'usage que je pourrais faire d'un .bat
    faire un script pour mettre en ligne par exemple ou compiler le doc. C'est ce que tu souhaites non?

  8. #8
    Membre chevronné Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    1 935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 935
    Points : 2 014
    Points
    2 014
    Par défaut
    c'est quoi qui est paramétrable pour l'historique ?

    et pour le .bat je débarque ... on peut mettre dedans des chemins puis exécuter le ;bat et alors ça ferait des transferts sur un FTP par exemple ? (FTPS en TLS ou SFTP en plus il faudrait)

    Vais me coucher moins idiot...
    Il y a 10 sortes de personnes dans le monde : ceux qui comprennent le binaire et les autres

  9. #9
    Invité
    Invité(e)
    Par défaut
    Le script peut être fait en BAT, en Python, en Ruby, etc. On trouve sûrement de quoi manipuler du FTP dans les bibliothèques de Python (vu que tu dis faire du Python). Une manière de voir le script serait de compiler un fichier et envoyer le PDF généré sur le serveur dès qu’il est modifié. Pour ne pas s’embêter à vérifier pour chaque fichier s’il a été modifié, on peut aussi lancer des compilations tous les jours (ou moins) et tout envoyer sur le serveur. Tout ça va dépendre des contraintes (nombre de fichiers, etc.).

  10. #10
    Membre chevronné Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    1 935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 935
    Points : 2 014
    Points
    2 014
    Par défaut
    Citation Envoyé par _Karnaj_ Voir le message
    on peut aussi lancer ...
    Qui peut ? Le script Latex dans lequel on ajoute du python ? il faut bien qu'il y ait un système qui reste actif pour pouvoir faire ces compilations (si nécessaire) périodiques. Une appli tierce codées en python de puis 0 je vois mais avec mon Texlive et Texmaker sous la main je suis largué là.

    Merci
    Il y a 10 sortes de personnes dans le monde : ceux qui comprennent le binaire et les autres

  11. #11
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par petitours Voir le message
    Qui peut ? Le script Latex dans lequel on ajoute du python ? il faut bien qu'il y ait un système qui reste actif pour pouvoir faire ces compilations (si nécessaire) périodiques. Une appli tierce codées en python de puis 0 je vois mais avec mon Texlive et Texmaker sous la main je suis largué là.

    Merci
    Effectivement, moi je partais d’une compilation en ligne de commande. Ce n’est pas très différent, il faut juste utiliser la commande pdflatex pour avoir le PDF voulu (ou xelatex ou lualatex en fonction du moteur utilisé).

    Ça va demander un peu de travail, mais ça ne paraît pas infaisable... Et ça m’intéresse pour un ensemble de fiches de maths (d’exercices et démonstrations classiques).

  12. #12
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Bonjour,

    Latexmk permet de compiler autant de fois que nécessaire si un changement est intervenu (jamais dépassé 3 fois personnellement). Il suffit de créer un fichier nommé latexmkrc dans le répertoire principal.

    Code exemple de fichier latexmkrc : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    # sortie de PDF uniquement
    $pdf_mode = "1";
     
    # programme utilisé pour compiler
    $pdflatex = "xelatex -synctex=1 -interaction=nonstopmode %S";
     
    # programme utilisé pour générer les index
    $makeindex = 'texindy -l -L french -C utf8 -M %B.xdy %B.idx';
     
    # liste des extensions à nettoyer
    @generated_exts = ( 'aux' , 'bbl' , 'idx' , 'ind' , 'lof' , 'lot' , 'out' , 'toc' , 'gz' , '$fdb_ext' );
     
    $clean_ext = "gls glg glo bak synctex.gz";
     
    # définition du fichier par défaut à compiler
    @default_files = ('mon_fichier.tex');

    J'utilise \usepackage[xindy]{imakeidx} % creation d'index pour les index et des commandes du type \makeindex[program=xindy, name=<nom de l'index>, title={Titre de l'index}]. Important les fichiers .xdy portent le nom de l'index de la commande précédente. Donc si je nomme mon index toto avec la commande name=toto mon fichier xdy s'appelle toto.xdy.

    Pour le transfert sur mon FTP, j'utilise un simple script bash utilisant lftp et l'option mirror (je suis sous linux).
    Code code du script bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/bash
    cd $HOME/<répertoire de base>
    # les 2 lignes qui suivent suppriment les fichiers de compilation avant de lancer le transfert
    #find . -name *.aux |  xargs rm -rvf
    #$HOME/scripts/nettoyage_regle_latex.py
    lftp ftp.<mon_domaine> -e "mirror --verbose=3 -e -R -X *~ -X *.tks -X *.bak  /home/winnt/<répertoire de base> /<répertoire à copier> ; quit"

    Et merci pour l'extension xr que je ne connaissais pas. Elle devrait me rendre bien service.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Joomla!] Gestion de documents personnalisés
    Par flamby6969 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 05/09/2008, 23h57
  2. Gestion Pièces/Documents Joints sous Access 2003.
    Par botakelymg dans le forum Access
    Réponses: 4
    Dernier message: 07/05/2008, 10h59
  3. gestion de documents
    Par jlandrei dans le forum Internet
    Réponses: 1
    Dernier message: 29/10/2007, 14h17
  4. [Tableaux] Gestion de document
    Par Captain_futur dans le forum Langage
    Réponses: 6
    Dernier message: 21/03/2006, 08h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo