Revisar alterações em arquivos .tex

8

Eu tenho dois arquivos paper.tex e paper_suggested_changes.tex o último é uma versão modificada do primeiro com correções.

Eu preciso passar pelos dois arquivos e escolher quais alterações aceitar ou rejeitar, como eu faria isso?

    
por Lucas 15.12.2012 / 18:57

7 respostas

12

Instale um utilitário como Meld (há outros utilitários para fazer isso também, mas eu gosto do Meld, pois ele não tem dependências do KDE / GNOME) e o uso para visualmente diferenciar / mesclar os arquivos.

Meld is a visual diff and merge tool targeted at developers. Meld helps you compare files, directories, and version controlled projects. It provides two- and three-way comparison of both files and directories, and has support for many popular version control systems.

    
por 15.12.2012 / 19:03
10

Eu certamente usaria o vimdiff, simplesmente porque o vim é meu editor padrão. Verifique se o seu editor tem uma opção de comparação primeiro, pois facilita as coisas.

Existem muitas ferramentas gráficas, sendo Meld a mais fácil de usar (como sugerido por Renan).

Considere também o uso do latexdiff para ver as diferenças em um bom formato pdf.

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

Isso criará um documento changes.pdf com alterações em cores diferentes e as antigas serão eliminadas.

    
por 15.12.2012 / 19:20
3

Eu nunca usei o Meld, mas com base na captura de tela postada pelo @Renan parece muito bom para o propósito.

Eu uso o vim para isso e funciona perfeitamente se você não se importa em aprender como usar as teclas para navegar e trabalhar com as diferenças. A vantagem de aprender isso é que vim provavelmente existe na maioria dos sistemas * NIX, portanto você não precisa instalar software adicional. Veja como usá-lo.

  1. Execute um dos seguintes:

    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 é um atalho para gvim -d . Se você não tiver gvimdiff , use gvim -d . Da mesma forma para vimdiff . gvim é um pouco mais fácil de usar do que vim .

  2. Você verá uma janela dividida verticalmente, com paper.txt no buffer esquerdo e paper_suggested_changes.tex no buffer direito, com as diferenças destacadas com cores diferentes dependendo do tipo de alteração, por exemplo: foi adicionado, a linha foi excluída, as linhas são diferentes.

  3. Você pode saltar para a próxima diferença com a sequência de teclas ]c

  4. Você pode saltar para a diferença anterior com a sequência de teclas [c

  5. Para aceitar uma alteração do outro arquivo e aplicá-la no arquivo atual onde você tem o cursor, mova o cursor sobre a alteração e insira do .

  6. Para alternar entre os buffers esquerdo e direito, pressione ctrl + w w .

por 15.12.2012 / 20:10
1

Como algumas das outras respostas mencionadas, use o Vimdiff. Aqui está uma pequena lista dos comandos de teclas mais úteis que você pode achar útil: link

    
por 15.12.2012 / 20:55
1

Você pode usar qualquer uma das soluções sugeridas acima, o vimdiff / gvimdiff é ótimo se você está acostumado com o vim. O Meld também é bom, mas eu pessoalmente gosto do beyondcompare, é outra ferramenta GUI como meld, meld as vezes engana com arquivos grandes, então eu mudei de meld para bcompare. além de comparar está disponível no centro de software do Ubuntu, também você pode baixar o arquivo .deb de link neste link.

    
por 20.12.2012 / 06:59
0

Eu recomendo usar controle de versão no arquivo. As versões de rastreamento em um sistema de controle de versão tornarão sua vida muito mais fácil.

O sistema de controle de versão mais simples de aprender é CVS . É básico, o que significa que você pode aprender rapidamente seus recursos úteis, mas não obterá o benefício de recursos avançados de sistemas mais complexos. Confirme cada versão sucessiva do arquivo e use cvs diff paper.tex para ver as diferenças entre uma nova versão e a última versão confirmada, ou cvs diff -r1.3 -r1.4 paper.tex para ver as diferenças entre a versão 1.3 e a versão 1.4.

Com várias pessoas editando um documento simultaneamente, você se beneficiará de um sistema de controle de versão distribuída . Três DVCS comuns são o Bazaar , Git e Mercurial . Confirme a versão de cada colaborador em uma ramificação (ou melhor ainda, configure um único repositório para compartilhamento e faça com que cada colaborador dedique seu trabalho a ele). Periodicamente, mesclar versões entre filiais. O DVCS controla quais alterações você já mesclou - isso é uma grande ajuda para garantir que você não perca algum trabalho acidentalmente. O comando de mesclagem do DVCS também mesclará automaticamente partes que só foram alteradas por uma pessoa, então você só precisará limpar manualmente as partes onde houver um conflito.

    
por 16.12.2012 / 01:31
0

Você pode usar xxdiff para seleção efetiva e combinação de dois ou três arquivos. Também pode comparar diretórios (apenas 2).

Ele pode ser encontrado aqui , mas também está em muitas distros

    
por 20.01.2014 / 19:55