Tinjau perubahan dalam file .tex

8

Saya punya dua file paper.texdan paper_suggested_changes.texyang terakhir adalah versi modifikasi dari yang sebelumnya dengan koreksi.

Saya perlu membaca dua file dan memilih perubahan mana yang akan diterima atau ditolak, bagaimana cara saya melakukannya?

Lucas
sumber
Anda mungkin juga ingin melihat pertanyaan ini di tex.sx: tex.stackexchange.com/questions/65453/track-changes-in-latex
StrongBad

Jawaban:

12

Instal utilitas seperti Meld (ada utilitas lain untuk melakukan ini juga, tapi saya suka Meld karena tidak memiliki dependensi KDE / GNOME) dan menggunakannya untuk secara visual membedakan / menggabungkan file.

Meld adalah alat penggabungan dan penggambaran visual yang ditargetkan untuk pengembang. Meld membantu Anda membandingkan file, direktori, dan proyek yang dikontrol versi. Ini memberikan perbandingan dua dan tiga arah baik file dan direktori, dan memiliki dukungan untuk banyak sistem kontrol versi populer.

masukkan deskripsi gambar di sini

Renan
sumber
2
Aduh, bagus! Mengapa saya tidak menemukan ini beberapa bulan yang lalu? Terima kasih banyak.
Sigur
10

Saya pasti akan menggunakan vimdiff, hanya karena vim adalah editor default saya. Periksa apakah editor Anda memiliki opsi diff terlebih dahulu, karena hal itu membuat segalanya lebih mudah.

Ada banyak alat grafis, yang paling mudah digunakan adalah Meld (seperti yang disarankan oleh Renan).

Juga pertimbangkan untuk menggunakan latexdiff untuk melihat perbedaan dalam format pdf yang bagus.

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

Itu akan membuat dokumen changes.pdf dengan perubahan dalam warna yang berbeda, dan yang lama dicoret.

balkian
sumber
3

Saya tidak pernah menggunakan Meld tetapi berdasarkan tangkapan layar yang diposting oleh @Renan itu terlihat cukup bagus untuk tujuan itu.

Saya menggunakan vim untuk ini dan berfungsi dengan baik jika Anda tidak keberatan untuk belajar cara menggunakan penekanan tombol untuk menavigasi dan bekerja dengan perbedaan. Keuntungan dari mempelajari ini adalah bahwa vimkemungkinan ada di sebagian besar sistem * NIX sehingga Anda tidak perlu menginstal perangkat lunak tambahan. Inilah cara menggunakannya.

  1. Jalankan salah satu dari:

    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
    

    gvimdiffadalah jalan pintas ke gvim -d. Jika belum, gvimdiffgunakan gvim -d. Demikian juga untuk vimdiff. gvimsedikit lebih mudah digunakan daripada vim.

  2. Anda akan melihat jendela yang terbagi secara vertikal, dengan paper.txtdi buffer kiri dan paper_suggested_changes.texdi buffer kanan, dengan perbedaan disorot dengan warna berbeda tergantung pada jenis perubahan, misalnya: baris ditambahkan, baris dihapus, baris berbeda.

  3. Anda dapat melompat ke perbedaan berikutnya dengan urutan tombol ]c

  4. Anda dapat melompat ke perbedaan sebelumnya dengan urutan tombol [c

  5. Untuk menerima perubahan dari file lain dan menerapkannya di file saat ini di mana Anda memiliki kursor, gerakkan kursor di atas perubahan dan masukkan do.

  6. Untuk beralih di antara buffer kiri dan kanan, tekan ctrl+ w w.

janos
sumber
1
Saya hanya ingin menyebutkan di :diffthissini.
Bernhard
1

Seperti beberapa jawaban lain yang disebutkan, gunakan Vimdiff. Berikut adalah daftar pendek dari perintah kunci paling berguna yang mungkin berguna bagi Anda: https://stackoverflow.com/q/5288875/212942

TCSGrad
sumber
1

Anda dapat menggunakan salah satu solusi yang disarankan di atas, vimdiff / gvimdiff sangat bagus jika Anda terbiasa dengan vim. Meld juga bagus, tapi saya pribadi suka beyondcompare, Ini alat GUI lain seperti berbaur, berbaur terkadang menyesatkan dengan file besar, jadi saya beralih dari berbaur ke bcompare. luar biasa tersedia di pusat perangkat lunak ubuntu, Anda juga dapat mengunduh file .deb dari http://www.scootersoftware.com/download.php tautan ini.

saya
sumber
0

Saya sarankan menggunakan kontrol versi pada file. Melacak versi dalam sistem kontrol versi akan membuat hidup Anda jauh lebih mudah.

Sistem kontrol versi paling sederhana untuk dipelajari adalah CVS . Ini dasar, yang berarti Anda dapat dengan cepat mempelajari fitur-fiturnya yang bermanfaat, tetapi Anda tidak akan mendapatkan manfaat dari fitur canggih sistem yang lebih kompleks. Komit setiap versi file yang berurutan, dan gunakan cvs diff paper.texuntuk melihat perbedaan antara versi baru dan versi yang dilakukan terakhir, atau cvs diff -r1.3 -r1.4 paper.texuntuk melihat perbedaan antara versi 1.3 dan versi 1.4.

Dengan beberapa orang mengedit dokumen secara bersamaan, Anda akan mendapat manfaat dari sistem kontrol versi terdistribusi . Tiga DVCS umum adalah Bazaar , Git dan Mercurial . Komit setiap versi kontributor pada cabang (atau lebih baik lagi, buat repositori tunggal untuk dibagikan dan mintalah masing-masing kontributor melakukan pekerjaan mereka untuknya). Secara berkala menggabungkan versi antar cabang. DVCS melacak perubahan yang telah Anda gabungkan - ini sangat membantu untuk memastikan Anda tidak kehilangan pekerjaan secara tidak sengaja. Perintah penggabungan DVCS juga akan secara otomatis menggabungkan bagian-bagian yang hanya diubah oleh satu orang, jadi Anda hanya perlu membersihkan secara manual bagian-bagian di mana ada konflik.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
3
Itu, teman saya, adalah ide gila. Saya hanya perlu berbeda karena kolaborator saya tidak dapat mengetik% dan memulai baris baru. Saya sangat suka git, tetapi kemungkinan membujuk orang lain untuk menggunakannya sama sekali nol.
Lucas
0

Anda dapat menggunakan xxdiffuntuk pemilihan dan penggabungan dua atau tiga file yang efektif. Itu juga dapat membandingkan direktori (hanya 2).

Itu dapat ditemukan di sini , tetapi juga di banyak distro

jpk83
sumber