Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/02/2012, à 22:22

BlackSlapPower

Automatiser find/replace à la compilation de Latex

Bonjour à tous

Existe-t-il un moyen (type série de clause en en-tête de document) pour que Latex traite certaines chaines de caractère comme s'il s'agissait d'autre chaine de caractères?

Je pense à des trucs comme:
Cf                                \emph{Cf}
fig                                \emph{fig}
\begin{quote}             \begin{quote} {\tiny
etc etc etc

Impossible de trouver la moindre info pertinente sur la question (et pas envie de find-replacer manuellement sur une quinzaine de fichiers)
Merci d'avance de vos idées


Asus M4A89GTD Pro/ USB/ AMD Phenom II 555/ 8Go RAM  HD6870/ OpenSUSE 12.2 64bits
EeePc 1000 HE/ Kubuntu 12.04 32bits

Hors ligne

#2 Le 15/02/2012, à 23:20

pingouinux

Re : Automatiser find/replace à la compilation de Latex

Bonsoir,
La commande sed ne fait-elle pas l'affaire ?

sed 's/Cf/\\emph{Cf}/g' fichier.tex >fichier_modifie.tex

Hors ligne

#3 Le 16/02/2012, à 11:25

ludovic889

Re : Automatiser find/replace à la compilation de Latex

bonjour

une petite question : vous avez déjà un texte brut que vous souhaitez mettre en forme ?

Sinon, vous tapez vous-même votre texte, vous pouvez envisager deux autres astuces à celle proposé plus haut


1/ une macro
Dans l'entête, définissez

\newcommand{\cf}{\emph{Cf.}}

(quitte à utiliser \xspace aussi) puis dans votre texte quant vous saissisez \cf, la compilation LaTeX remplacera par \emph{Cf.}.


2/ utilisez un éditeur compétent
bah oui, quoi, quand vous dites

certaines chaines de caractère comme s'il s'agissait d'autre chaine de caractères

moi je pense à des portions de code, dits snippets
Sous vim, emacs, gedit, etc. cela est possible


Ce n'est pas grave de ne pas avoir l'heure si on a le temps.

Hors ligne