Examiner les modifications dans les fichiers .tex

8

J'ai deux fichiers paper.texet paper_suggested_changes.texle dernier est une version modifiée du premier avec des corrections.

Je dois parcourir les deux fichiers et choisir les modifications à accepter ou à rejeter, comment procéder?

Lucas
la source
Vous pouvez également consulter cette question sur tex.sx: tex.stackexchange.com/questions/65453/track-changes-in-latex
StrongBad

Réponses:

12

Installez un utilitaire comme Meld (il existe d' autres utilitaires pour le faire aussi, mais j'aime Meld car il n'a pas de dépendances KDE / GNOME) et utilisez-le pour différencier / fusionner visuellement les fichiers.

Meld est un outil de diff et de fusion visuel destiné aux développeurs. Meld vous aide à comparer les fichiers, les répertoires et les projets à version contrôlée. Il fournit une comparaison bidirectionnelle et tripartite des fichiers et des répertoires et prend en charge de nombreux systèmes de contrôle de version populaires.

entrez la description de l'image ici

Renan
la source
2
Ow, sympa! Pourquoi ne l'ai-je pas trouvé il y a quelques mois? Merci beaucoup.
Sigur
10

J'utiliserais certainement vimdiff, simplement parce que vim est mon éditeur par défaut. Vérifiez d'abord si votre éditeur a une option diff, car cela facilite les choses.

Il existe de nombreux outils graphiques, le plus convivial étant Meld (comme suggéré par Renan).

Pensez également à utiliser latexdiff pour voir les différences dans un joli format pdf.

latexdiff paper.tex paper_suggested_changes.tex > changes.tex
pdflatex changes.tex

Cela créera un document changes.pdf avec des changements de différentes couleurs et les anciens supprimés.

balkian
la source
3

Je n'ai jamais utilisé Meld mais sur la base de la capture d'écran publiée par @Renan, cela semble assez bien pour le but.

J'utilise vim pour cela et cela fonctionne parfaitement si cela ne vous dérange pas d'apprendre à utiliser les touches pour naviguer et travailler avec les différences. L'avantage d'apprendre ceci est qu'il vimexiste probablement dans la plupart des systèmes * NIX, vous n'avez donc pas besoin d'installer de logiciel supplémentaire. Voici comment l'utiliser.

  1. Exécutez l'un des:

    gvimdiff paper.tex paper_suggested_changes.tex
    gvim -d paper.tex paper_suggested_changes.tex
    vimdiff paper.tex paper_suggested_changes.tex
    vim -d paper.tex paper_suggested_changes.tex
    

    gvimdiffest un raccourci vers gvim -d. Si vous n'en avez pas, gvimdiffutilisez gvim -d. De même pour vimdiff. gvimest légèrement plus facile à utiliser que vim.

  2. Vous verrez une fenêtre divisée verticalement, avec paper.txtdans le tampon de gauche et paper_suggested_changes.texdans le tampon de droite, avec les différences mises en évidence avec des couleurs différentes selon le type de changement, par exemple: ligne a été ajoutée, ligne a été supprimée, les lignes sont différentes.

  3. Vous pouvez passer à la différence suivante avec la séquence de touches ]c

  4. Vous pouvez passer à la différence précédente avec la séquence de touches [c

  5. Pour accepter une modification de l'autre fichier et l'appliquer dans le fichier actuel où vous avez le curseur, déplacez le curseur sur la modification et entrez do.

  6. Pour basculer entre les tampons gauche et droit, appuyez sur ctrl+ w w.

janos
la source
1
Je veux juste mentionner :diffthisici.
Bernhard
1

Comme certaines des autres réponses mentionnées, utilisez Vimdiff. Voici une courte liste des raccourcis clavier les plus utiles que vous pourriez trouver utiles: https://stackoverflow.com/q/5288875/212942

TCSGrad
la source
1

Vous pouvez utiliser l'une des solutions suggérées ci-dessus, vimdiff / gvimdiff sont parfaits si vous êtes habitué à vim. Meld est également bon, mais j'aime personnellement BeyondCompare, c'est un autre outil graphique comme Meld, Meld parfois trompeur avec de gros fichiers, alors je suis passé de Meld à Bcompare. au-delà de la comparaison est disponible sur le centre logiciel ubuntu, vous pouvez également télécharger le fichier .deb à partir de http://www.scootersoftware.com/download.php ce lien.

un m
la source
0

Je recommande d'utiliser le contrôle de version sur le fichier. Le suivi des versions dans un système de contrôle de version vous facilitera la vie.

Le système de contrôle de version le plus simple à apprendre est CVS . Il est basique, ce qui signifie que vous pouvez rapidement apprendre ses fonctionnalités utiles, mais vous ne bénéficierez pas des fonctionnalités avancées de systèmes plus complexes. Validez chaque version successive du fichier et utilisez cvs diff paper.texpour voir les différences entre une nouvelle version et la dernière version validée, ou cvs diff -r1.3 -r1.4 paper.texpour voir les différences entre la version 1.3 et la version 1.4.

Avec plusieurs personnes éditant un document simultanément, vous bénéficierez d'un système de contrôle de version distribué . Trois DVCS communs sont Bazaar , Git et Mercurial . Validez la version de chaque contributeur sur une branche (ou mieux encore, configurez un référentiel unique pour le partage et demandez à chaque contributeur d'y consacrer son travail). Fusionnez périodiquement les versions entre les branches. Le DVCS garde une trace des changements que vous avez déjà fusionnés - c'est une aide énorme pour vous assurer de ne pas perdre accidentellement du travail. La commande de fusion du DVCS fusionnera également automatiquement les pièces qui n'ont été modifiées que par une seule personne, vous n'aurez donc qu'à nettoyer manuellement les pièces en cas de conflit.

Gilles 'SO- arrête d'être méchant'
la source
3
C'est, mon ami, une idée folle. Je n'ai besoin de faire de différence que parce que mon collaborateur est incapable de taper% et de commencer une nouvelle ligne. J'aime bien git, mais les chances de persuader les autres de l'utiliser sont absolument nulles.
Lucas
0

Vous pouvez utiliser xxdiffpour une sélection efficace et la combinaison de deux ou trois fichiers. Il peut également comparer des répertoires (seulement 2).

Il peut être trouvé ici , mais se trouve également dans de nombreuses distributions

jpk83
la source