#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
Sous emacs : yasnippet et d'autres (tout plein d'autres)
Sous gedit : ici
Ce n'est pas grave de ne pas avoir l'heure si on a le temps.
Hors ligne