2010-05-26 9 views
4

En latex, j'ai créé une nouvelle commande « changedtext » pour marquer des parties de détails dans mon document et le faire apparaître bleu:Comment ajouter une barre de changement en latex?

\newcommand{\changedtext}[1]{\textcolor{blue}{#1} } 

est-il un moyen facile de modifier la commande pour avoir des barres de changement apparaissent à côté au texte dans le fichier PDF résultant? Si cela n'est pas possible, toute autre suggestion pour un balisage visuel (autre que les barres de changement) qui serait claire sur une impression blanche en noir serait également utile.

Mise à jour: Il pourrait intéresser les lecteurs de cette question il y a quelque temps que je commencé à utiliser le script latexdiff pour marquer les changements entre les deux versions. Je l'utilise en combinaison avec SVN, ce qui fonctionne très bien; Si vous divisez vos fichiers LaTeX, vous pourriez vouloir regarder this tex.stackexchange question cependant.

+2

Vous devriez peut-être regarder texdiff: http://mark.doll.name/texdiff/ –

Répondre

3

Utilisez l'un des packages de macro changebar dans votre commande.

+1

Hmm, cette solution a quelques restrictions. J'ai essayé le package changebar et j'ai inséré un \ cbstart et \ cbend dans ma commande, ce qui crée des problèmes lorsque j'utilise ma commande par exemple dans les formules. – Rabarberski

0

une solution demi-cuite (pas satisfaisant) Je viens avec moi-même, est l'utilisation de \marginpar d'avoir une indication arbitraire dans la marge, par exemple:

\newcommand{\changedtext}[1]{\textcolor{blue}{#1 \marginpar{r1}} } 

va mettre le texte « r1 » (à partir de la révision 1) dans la marge.

Cependant, lors de l'utilisation de cette commande, la commande \changedtext ne peut pas être utilisée partout (par exemple dans des formules, des légendes) car LateX se plaindra (dans mon cas) de 'float (s) lost'.

Pourtant, il pourrait être utile pour certaines personnes ...

1

Une autre façon qui serait très clair B & W serait mettre en évidence (comme le montre fond gris).

Utilisez les paquets soul et color et définir votre couleur de surlignage:

\usepackage{soul} 
\usepackage{color} 
\definecolor{lightgray}{rgb}{.92,.92,.92} 
\sethlcolor{lightgray} 

Maintenant, vous pouvez utiliser \hl{highlighted text} dans le texte pour mettre en évidence.

+0

N'a pas pensé à ça, bonne idée! – Rabarberski

Questions connexes