Revise as alterações nos arquivos .tex

8

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

Preciso examinar os dois arquivos e escolher quais alterações serão aceitas ou rejeitadas. Como eu faria isso?

Lucas
fonte
Você também pode querer ver essa pergunta em tex.sx: tex.stackexchange.com/questions/65453/track-changes-in-latex
StrongBad 20/12/12

Respostas:

12

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

O Meld é uma ferramenta visual de diferenças e mesclagem direcionada aos desenvolvedores. O Meld ajuda a comparar arquivos, diretórios e projetos controlados por versão. Ele fornece uma comparação bidirecional e tripla de arquivos e diretórios e oferece suporte a muitos sistemas populares de controle de versão.

insira a descrição da imagem aqui

Renan
fonte
2
Ai, legal! Por que eu não achei isso alguns meses atrás? Muito obrigado.
Sigur
10

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

Existem muitas ferramentas gráficas, sendo a mais amigável Meld (como sugerido por Renan).

Considere também usar 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.

báltico
fonte
3

Eu nunca usei o Meld, mas com base na captura de tela postada por @Renan, parece muito bom para o efeito.

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 vimprovavelmente existe na maioria dos sistemas * NIX, para que você não precise 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, paper.txtno buffer esquerdo e paper_suggested_changes.texno buffer direito, com as diferenças destacadas em cores diferentes, dependendo do tipo de alteração, por exemplo: linha foi adicionada, linha foi excluída, linhas são diferentes.

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

  4. Você pode pular 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 em que 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.

janos
fonte
1
Eu só quero mencionar :diffthisaqui.
Bernhard
1

Como algumas das outras respostas mencionadas, use o Vimdiff. Aqui está uma pequena lista dos comandos de chave mais úteis que você pode achar úteis: https://stackoverflow.com/q/5288875/212942

TCSGrad
fonte
1

Você pode usar qualquer uma das soluções sugeridas acima. O vimdiff / gvimdiff é ótimo se você estiver acostumado com o vim. O Meld também é bom, mas eu pessoalmente gosto de além da comparação. É outra ferramenta da GUI como o meld, às vezes confundido com arquivos grandes, então mudei de meld para bcompare. além da comparação está disponível no ubuntu software center, também é possível baixar o arquivo .de em http://www.scootersoftware.com/download.php neste link.

sou
fonte
0

Eu recomendo usar o controle de versão no arquivo. O rastreamento de versões em um sistema de controle de versões facilitará sua vida.

O sistema de controle de versão mais simples de aprender é o CVS . É básico, o que significa que você pode aprender rapidamente seus recursos úteis, mas não terá o benefício dos recursos avançados de sistemas mais complexos. Confirme cada versão sucessiva do arquivo e use cvs diff paper.texpara ver as diferenças entre uma nova versão e a última versão confirmada ou cvs diff -r1.3 -r1.4 paper.texpara 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ído . Três DVCS comuns sã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 compartilhar e peça a cada colaborador que comprometa seu trabalho). Mesclar versões periodicamente entre ramificações. O DVCS controla quais alterações você já mesclou - é uma grande ajuda para garantir que você não perca algum trabalho acidentalmente. O comando de mesclagem do DVCS também mesclará automaticamente as peças que foram alteradas apenas por uma pessoa; portanto, você só precisará limpar manualmente as partes em que houver conflito.

Gilles 'SO- parar de ser mau'
fonte
3
Isso, meu amigo, é uma ideia insana. Eu só preciso diferenciar porque meu colaborador é incapaz de digitar% e iniciar uma nova linha. Eu gosto bastante do git, mas as chances de convencer os outros a usá-lo são absolutamente nulas.
Lucas
0

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

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

jpk83
fonte