Revisar cambios en archivos .tex

Respuestas:

12

Instale una utilidad como Meld (también hay otras utilidades para hacer esto, pero me gusta Meld ya que no tiene dependencias de KDE / GNOME) y úsela para diferenciar / fusionar visualmente los archivos.

Meld es una herramienta de combinación y diferencia visual dirigida a los desarrolladores. Meld te ayuda a comparar archivos, directorios y proyectos controlados por versiones. Proporciona una comparación de dos y tres vías de archivos y directorios, y tiene soporte para muchos sistemas de control de versiones populares.

ingrese la descripción de la imagen aquí

Renan
fuente
2
Ow, bien! ¿Por qué no encontré esto hace algunos meses? Muchas gracias.
Sigur
10

Ciertamente usaría vimdiff, simplemente porque vim es mi editor predeterminado. Compruebe si su editor tiene una opción de diferencia primero, ya que facilita las cosas.

Hay muchas herramientas gráficas, la más fácil de usar es Meld (como lo sugiere Renan).

También considere usar latexdiff para ver las diferencias en un buen formato pdf.

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

Eso creará un documento de cambios.pdf con cambios en diferentes colores, y los antiguos se eliminaron.

balcánico
fuente
3

Nunca he usado Meld, pero según la captura de pantalla publicada por @Renan, se ve bastante bien para ese propósito.

Utilizo vim para esto y funciona perfectamente si no te importa aprender a usar las teclas para navegar y trabajar con las diferencias. La ventaja de aprender esto es que vimprobablemente exista en la mayoría de los sistemas * NIX, por lo que no necesita instalar software adicional. Aquí se explica cómo usarlo.

  1. Ejecute cualquiera de:

    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
    

    gvimdiffes un acceso directo a gvim -d. Si no tienes, gvimdiffentonces úsalo gvim -d. Del mismo modo para vimdiff. gvimes un poco más fácil de usar que vim.

  2. Verá una ventana dividida verticalmente, con paper.txten el búfer izquierdo y paper_suggested_changes.texen el búfer derecho, con las diferencias resaltadas con diferentes colores según el tipo de cambio, por ejemplo: se agregó la línea, se eliminó la línea, las líneas son diferentes.

  3. Puedes saltar a la siguiente diferencia con la secuencia de teclas ]c

  4. Puedes saltar a la diferencia anterior con la secuencia de teclas [c

  5. Para aceptar un cambio del otro archivo y aplicarlo en el archivo actual donde tiene el cursor, mueva el cursor sobre el cambio e ingrese do.

  6. Para alternar entre los búferes izquierdo y derecho, presione ctrl+ w w.

janos
fuente
1
Solo quiero mencionar :diffthisaquí.
Bernhard
1

Puede usar cualquiera de las soluciones sugeridas anteriormente, vimdiff / gvimdiff son excelentes si está acostumbrado con vim. Meld también es bueno, pero personalmente me gusta beyondcompare, es otra herramienta GUI como meld, meld a veces confunde con archivos grandes, así que cambié de meld a bcompare. beyond compare está disponible en el centro de software de ubuntu, también puede descargar el archivo .deb desde http://www.scootersoftware.com/download.php este enlace.

a.m
fuente
0

Recomiendo usar el control de versiones en el archivo. El seguimiento de versiones en un sistema de control de versiones hará que su vida sea mucho más fácil.

El sistema de control de versiones más simple para aprender es CVS . Es básico, lo que significa que puede aprender rápidamente sus funciones útiles, pero no obtendrá el beneficio de las funciones avanzadas de los sistemas más complejos. Confirme cada versión sucesiva del archivo y úsela cvs diff paper.texpara ver las diferencias entre una nueva versión y la última versión confirmada, o cvs diff -r1.3 -r1.4 paper.texpara ver las diferencias entre la versión 1.3 y la versión 1.4.

Con varias personas editando un documento al mismo tiempo, se beneficiará de un sistema de control de versiones distribuido . Tres DVCS comunes son Bazaar , Git y Mercurial . Confirme la versión de cada contribuyente en una rama (o mejor aún, configure un repositorio único para compartir y haga que cada contribuyente le dedique su trabajo). Periódicamente fusionar versiones entre ramas. El DVCS realiza un seguimiento de los cambios que ya ha fusionado: esta es una gran ayuda para garantizar que no pierda accidentalmente algo de trabajo. El comando de fusión del DVCS también fusionará automáticamente partes que solo hayan sido cambiadas por una persona, por lo que solo tendrá que limpiar manualmente las partes donde haya un conflicto.

Gilles 'SO- deja de ser malvado'
fuente
3
Eso, mi amigo, es una idea loca. Solo necesito diferenciar porque mi colaborador es incapaz de escribir% y comenzar una nueva línea. Me gusta bastante git, pero las posibilidades de persuadir a otros para que lo usen es absolutamente cero.
Lucas
0

Puede usar xxdiffpara una selección y combinación efectivas de dos o tres archivos. También puede comparar directorios (solo 2).

Se puede encontrar aquí , pero también está en muchas distribuciones

jpk83
fuente