Rivedere le modifiche nei file .tex


Risposte:


12

Installa un'utilità come Meld (ci sono anche altre utilità per farlo, ma mi piace Meld poiché non ha dipendenze KDE / GNOME) e usala per diffondere / unire i file visivamente.

Meld è uno strumento di diffusione e fusione visiva rivolto agli sviluppatori. Combinazione ti aiuta a confrontare file, directory e progetti controllati dalla versione. Fornisce un confronto a due e tre vie di file e directory e ha il supporto per molti sistemi di controllo di versione popolari.

inserisci qui la descrizione dell'immagine


2
Oh, bello! Perché non l'ho trovato alcuni mesi fa? Grazie mille.
Sigur,

10

Vorrei certamente usare vimdiff, semplicemente perché vim è il mio editor predefinito. Controlla prima se l'editor ha un'opzione diff, poiché semplifica le cose.

Esistono molti strumenti grafici, il più intuitivo è Meld (come suggerito da Renan).

Considera anche di usare latexdiff per vedere le differenze in un bel formato pdf.

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

Ciò creerà un documento changes.pdf con modifiche in diversi colori e quelli vecchi rimossi.


3

Non ho mai usato Meld, ma in base allo screenshot pubblicato da @Renan sembra abbastanza buono allo scopo.

Uso vim per questo e funziona perfettamente se non ti dispiace imparare a usare i tasti per navigare e lavorare con le differenze. Il vantaggio di apprendere questo è che vimprobabilmente esiste nella maggior parte dei sistemi * NIX, quindi non è necessario installare software aggiuntivo. Ecco come usarlo.

  1. Esegui uno di:

    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
    

    gvimdiffè una scorciatoia per gvim -d. Se non lo hai, gvimdiffusa gvim -d. Allo stesso modo per vimdiff. gvimè leggermente più facile da usare di vim.

  2. Vedrai una finestra divisa verticalmente, con paper.txtnel buffer sinistro e paper_suggested_changes.texnel buffer destro, con le differenze evidenziate con colori diversi a seconda del tipo di modifica, ad esempio: la linea è stata aggiunta, la linea è stata eliminata, le linee sono diverse.

  3. Puoi passare alla differenza successiva con la sequenza di tasti ]c

  4. Puoi saltare alla differenza precedente con la sequenza di tasti [c

  5. Per accettare una modifica dall'altro file e applicarla nel file corrente in cui si trova il cursore, spostare il cursore sopra la modifica e inserire do.

  6. Per alternare tra i buffer sinistro e destro, premere ctrl+ w w.


1
Voglio solo menzionare :diffthisqui.
Bernhard,


1

Puoi usare una qualsiasi delle soluzioni suggerite sopra, vimdiff / gvimdiff sono fantastici se sei abituato con vim. Anche la fusione è buona, ma personalmente mi piace beyondcompare, è un altro strumento della GUI come la fusione, la fusione a volte induce in errore i file di grandi dimensioni, quindi sono passato da fusione a bcompare. oltre il confronto è disponibile su Ubuntu Software Center, inoltre è possibile scaricare il file .deb da http://www.scootersoftware.com/download.php questo collegamento.


0

Consiglio di utilizzare il controllo versione sul file. Tracciare le versioni in un sistema di controllo versione renderà la tua vita molto più semplice.

Il sistema di controllo versione più semplice da imparare è CVS . È di base, il che significa che puoi imparare rapidamente le sue utili funzionalità, ma non otterrai i vantaggi delle funzionalità avanzate dei sistemi più complessi. Effettua il commit di ogni versione successiva del file e usa cvs diff paper.texper vedere le differenze tra una nuova versione e l'ultima versione impegnata o cvs diff -r1.3 -r1.4 paper.texper vedere le differenze tra la versione 1.3 e la versione 1.4.

Con diverse persone che modificano un documento contemporaneamente, beneficerai di un sistema di controllo della versione distribuito . Tre DVCS comuni sono Bazaar , Git e Mercurial . Esegui il commit di ogni versione del contributore su un ramo (o meglio ancora, imposta un singolo repository per la condivisione e fai in modo che ciascun collaboratore vi impegni con il proprio lavoro). Unisci periodicamente le versioni tra i rami. Il DVCS tiene traccia delle modifiche che hai già unito: questo è di grande aiuto per non perdere accidentalmente un po 'di lavoro. Il comando di unione del DVCS unirà automaticamente anche le parti che sono state modificate da una sola persona, quindi dovrai solo ripulire manualmente le parti in caso di conflitto.


3
Questa, amico mio, è un'idea folle. Ho solo bisogno di diff perché il mio collaboratore non è in grado di digitare% e iniziare una nuova riga. Mi piace molto git, ma le possibilità di convincere gli altri a usarlo sono assolutamente zero.
Lucas,

0

È possibile utilizzare xxdiffper una selezione e una combinazione efficaci di due o tre file. Può anche confrontare le directory (solo 2).

Può essere trovato qui , ma è anche in molte distro

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.