Forum Programmation.autre Comment faire ... en LaTeX ?

Posté par  .
Étiquettes : aucune
1
20
sept.
2012

Bonjour,
je suis un apprenti latexiens, et je suis tres fier de l'etre, car je viens de decouvrir un outil que je trouve formidable.

Donc c'est un post avec plusieurs questions qui espere au moins avoir des retours de liens, ou des elements de reponses.
-- deja si vous connaisseriez un bon forum sur latex, et en francais; je serai deja ravi.

Commencons (Encore problemes d'accents et autres, desole).
J'ai appris qu'on pouvait faire de la traduction, et faire d'un document multilingue.
Ce que j'ai lu c'etait simplement faire d'un document multilingue : un coup le texte est en francais, un autre coup il est en anglais.
C'est bien, mais c'est pas ce que je veux, ou en tout cas pas pour cette fois.
Moi je voudrai faire d'un document multilingue, et en sortir plusieurs versions : j'ai mon texte en francais, j'ajoute les traductions a chaque paragraphes, et quand je compile, je sorts differents fichiers - que ce soit du dvi ou pdf ou autres.
Donc moi je pensais a faire comme en compilation C ou autre, c'est lors de la compilation, mettre une valeur constante a une variable du document.
Ex : LANGUE = FR, et donc quand LANGUE=FR, il n'ecrit que le texte francais …
donc si je veux mes fichiers en plusieurs langues, il me faut compiler plusieurs fois.

C'est cool, mais je ne sais pas si on peut faire ca, ou si je dois proceder autrement …

Deuxieme souhait, qui suit mon premier.
J'aimerai savoir si on peut faire de tel sorte d'avoir des documents tous differents a chaque compilation.
Exemple, si je veux mettre le nom d'une personne differente dans le document, comment je dois faire ? Est-ce que donc, peut-on forcer des valeurs de variables lors de la compilation ? ou sinon comment faut-il faire—en ecrivant le post, je me demandais si ce n'etais pas simplement en creant ses propres fonctions latex -> vous saurez mieux que moi.

J'espere trouver mes reponses, merci d'avance.

  • # Avec des macros

    Posté par  (site web personnel) . Évalué à 6.

    Si j'ai bien compris ta question, avec des macros et des paramètres de compilation, c'est faisable facilement.

    Mon code:

    \documentclass{article}
    
    \ifdefined\isenglish
    \newcommand{\anglais}[1]{#1}
    \newcommand{\francais}[1]{}
    \else
    \newcommand{\anglais}[1]{}
    \newcommand{\francais}[1]{#1}
    \fi
    
    \title{\anglais{My tailor is rich}\francais{Mon tailleur est riche}}
    \author{Axioplase}
    
    \begin{document}
    \maketitle
    
    \section{\anglais{Section One}\francais{Section Une}}
    
    \anglais{
    Doo bidoo.
    
    bedoo bop!
    }%
    \francais{
    «\ Un syphon fond\ » font les petites marionettes.
    
    Houba houba hop.
    }
    
    \end{document}
    
    

    Ma compilation:

    pdflatex "\def\isenglish{1} \input{multi.tex}"
    
    

    pour compiler en anglais, et

    pdflatex multi.tex
    
    

    pour compiler en français.

    • [^] # Re: Avec des macros

      Posté par  . Évalué à 1.

      Oui super, c'est ce que je voulais. C'etait au niveau de la compilation que je savais pas.

      Donc grace a ca, lors de la compilation, on peut creer des variables, surtout des valeurs variables. Super merci.

  • # Forum

    Posté par  (site web personnel) . Évalué à 4. Dernière modification le 20 septembre 2012 à 13:21.

    -- deja si vous connaisseriez un bon forum sur latex, et en francais; je serai deja ravi.

    Il y a le forum Usenet fr.comp.text.tex.

    • [^] # Re: Forum

      Posté par  . Évalué à 1.

      Je suis pas trop fan de Usenet, mais je vais y jeter un coup d'oeil.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.