Xem lại các thay đổi trong tệp .tex


8

Tôi có hai tệp paper.texvà tệp paper_suggested_changes.texsau là phiên bản sửa đổi của tệp cũ có sửa.

Tôi cần phải xem qua hai tệp và chọn thay đổi nào để chấp nhận hoặc từ chối, tôi sẽ thực hiện việc này như thế nào?


Bạn cũng có thể muốn xem câu hỏi này tại tex.sx: tex.stackexchange.com/questions/65453/track-changes-in-latex
StrongBad

Câu trả lời:


12

Cài đặt một tiện ích như Meld (cũng có các tiện ích khác để thực hiện việc này, nhưng tôi thích Meld vì nó không có phụ thuộc KDE / Gnome) và sử dụng nó để phân biệt / trộn các tệp một cách trực quan.

Meld là một công cụ khác biệt và hợp nhất trực quan nhắm vào các nhà phát triển. Meld giúp bạn so sánh các tệp, thư mục và các dự án được kiểm soát phiên bản. Nó cung cấp so sánh hai và ba chiều của cả tệp và thư mục và có hỗ trợ cho nhiều hệ thống kiểm soát phiên bản phổ biến.

nhập mô tả hình ảnh ở đây


2
Ow, tốt đẹp! Tại sao tôi không tìm thấy thứ này vài tháng trước? Cám ơn rất nhiều.
Sigur

10

Tôi chắc chắn sẽ sử dụng vimdiff, đơn giản vì vim là trình soạn thảo mặc định của tôi. Kiểm tra xem trình soạn thảo của bạn có tùy chọn khác trước không, vì nó giúp mọi việc dễ dàng hơn.

Có nhiều công cụ đồ họa, thân thiện với người dùng nhất là Meld (theo đề xuất của Renan).

Cũng xem xét sử dụng latexdiff để xem sự khác biệt trong định dạng pdf đẹp.

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

Điều đó sẽ tạo ra một tài liệu thay đổi.pdf với các thay đổi trong các màu khác nhau và các tài liệu cũ nổi bật.


3

Tôi chưa bao giờ sử dụng Meld nhưng dựa trên ảnh chụp màn hình được đăng bởi @Renan, nó trông khá tốt cho mục đích này.

Tôi sử dụng vim cho việc này và nó hoạt động hoàn hảo nếu bạn không học cách sử dụng tổ hợp phím để điều hướng và làm việc với sự khác biệt. Ưu điểm của việc học này là vimcó khả năng tồn tại trong hầu hết các hệ thống * NIX, do đó bạn không cần phải cài đặt phần mềm bổ sung. Đây là cách sử dụng nó.

  1. Chạy một trong hai:

    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
    

    gvimdifflà một lối tắt đến gvim -d. Nếu bạn không có gvimdiffthì hãy sử dụng gvim -d. Tương tự như vậy cho vimdiff. gvimhơi dễ sử dụng hơn vim.

  2. Bạn sẽ thấy một cửa sổ phân chia theo chiều dọc, với paper.txtbộ đệm bên trái và bộ đệm paper_suggested_changes.texbên phải, với sự khác biệt được tô sáng bằng các màu khác nhau tùy thuộc vào loại thay đổi, ví dụ: dòng đã được thêm, dòng bị xóa, dòng khác nhau.

  3. Bạn có thể chuyển sang sự khác biệt tiếp theo với chuỗi khóa ]c

  4. Bạn có thể chuyển đến sự khác biệt trước đó với chuỗi khóa [c

  5. Để chấp nhận thay đổi từ tệp khác và áp dụng nó trong tệp hiện tại nơi bạn có con trỏ, di chuyển con trỏ qua thay đổi và nhập do.

  6. Để chuyển giữa bộ đệm trái và phải, nhấn ctrl+ w w.


1
Tôi chỉ muốn đề cập :diffthisở đây.
Bernhard


1

Bạn có thể sử dụng bất kỳ giải pháp được đề xuất nào ở trên, vimdiff / gvimdiff là tuyệt vời nếu bạn đã quen với vim. Meld cũng tốt, nhưng cá nhân tôi thích beyondcompare, Đó là một công cụ GUI khác như meld, meld đôi khi bị đánh lừa với các tệp lớn, vì vậy tôi đã chuyển từ meld sang bcompare. ngoài việc so sánh có sẵn trên trung tâm phần mềm Ubuntu, bạn cũng có thể tải xuống tệp .deb từ http://www.scootersoftware.com/doad.php liên kết này.


0

Tôi khuyên bạn nên sử dụng kiểm soát phiên bản trên tập tin. Theo dõi các phiên bản trong một hệ thống kiểm soát phiên bản sẽ giúp cuộc sống của bạn dễ dàng hơn rất nhiều.

Hệ thống kiểm soát phiên bản đơn giản nhất để tìm hiểu là CVS . Đó là cơ bản, có nghĩa là bạn có thể nhanh chóng tìm hiểu các tính năng hữu ích của nó, nhưng bạn sẽ không nhận được lợi ích của các tính năng nâng cao của hệ thống phức tạp hơn. Cam kết từng phiên bản liên tiếp của tệp và sử dụng cvs diff paper.texđể xem sự khác biệt giữa phiên bản mới và phiên bản cam kết cuối cùng hoặc cvs diff -r1.3 -r1.4 paper.texđể xem sự khác biệt giữa phiên bản 1.3 và phiên bản 1.4.

Với nhiều người chỉnh sửa tài liệu đồng thời, bạn sẽ được hưởng lợi từ hệ thống kiểm soát phiên bản phân tán . Ba DVCS phổ biến là Bazaar , GitMercurial . Cam kết mỗi phiên bản của người đóng góp trên một chi nhánh (hoặc tốt hơn nữa, thiết lập một kho lưu trữ duy nhất để chia sẻ và để mỗi người đóng góp cam kết công việc của họ với nó). Định kỳ hợp nhất các phiên bản giữa các chi nhánh. DVCS theo dõi những thay đổi bạn đã hợp nhất - đây là một trợ giúp lớn để đảm bảo bạn không vô tình làm mất một số công việc. Lệnh hợp nhất của DVCS cũng sẽ tự động hợp nhất các phần chỉ được thay đổi bởi một người, vì vậy bạn sẽ chỉ phải tự dọn sạch các phần có xung đột.


3
Đó, bạn của tôi, là một ý tưởng điên rồ. Tôi chỉ cần tìm khác biệt vì cộng tác viên của tôi không có khả năng gõ% và bắt đầu một dòng mới. Tôi khá thích git, nhưng cơ hội thuyết phục người khác sử dụng nó là hoàn toàn bằng không.
Lucas

0

Bạn có thể sử dụng xxdiffđể lựa chọn hiệu quả và kết hợp hai hoặc ba tệp. Nó cũng có thể so sánh các thư mục (chỉ có 2).

Nó có thể được tìm thấy ở đây , nhưng cũng có trong nhiều bản phát hành

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.