InglésFrancésEspañol

Ad


icono de página de OnWorks

latexdiff - Online en la nube

Ejecute latexdiff en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando latexdiff que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


latexdiff: determina y marca las diferencias entre dos archivos de látex

SINOPSIS


látexdiff [ CAMPUS ] viejo.tex nuevo.tex > diferencia.tex

DESCRIPCIÓN


Brevemente, látexdiff es un programa de utilidad para ayudar en la gestión de revisiones de látex
documentos. Compara dos archivos latex válidos, aquí llamados "old.tex" y "new.tex", encuentra
diferencias significativas entre ellos (es decir, ignorar el número de espacios en blanco y
posición de los saltos de línea) y agrega comandos especiales para resaltar las diferencias. Dónde
el resaltado visual no es posible, por ejemplo, para cambios en el formato, las diferencias
no obstante, están marcados en la fuente.

El programa trata el preámbulo de manera diferente al documento principal. Diferencias entre
los preámbulos se encuentran usando la diferenciación basada en líneas (de manera similar al comando diff de Unix,
pero ignorando los espacios en blanco). Se adjunta un comentario, ""% DIF> "" a cada línea agregada, es decir, un
línea presente en "new.tex" pero no en "old.tex". Líneas descartadas
se desactivan anteponiendo ""% DIF <"". Los bloques modificados están precedidos por líneas de comentarios
dando información sobre los números de línea en los archivos originales. Dónde están
diferencias insignificantes, el archivo resultante "diff.tex" será similar a "new.tex". A
al final del preámbulo, las definiciones de látexdiff Se insertan comandos de marcado. En
diferenciar el cuerpo principal del texto, látexdiff intenta satisfacer lo siguiente
directrices (en orden de prioridad):

1. Si tanto "old.tex" y "new.tex" son LaTeX válido, entonces el "diff.tex" resultante debería
También será válido LateX. (NB Si se utilizan algunos comandos simples de TeX dentro de "old.tex" o
No se garantiza que "new.tex" y luego "diff.tex" funcione, pero normalmente lo hará).

2. Las diferencias significativas se determinan a nivel de palabras individuales. Todos
Las diferencias significativas, incluidas las diferencias entre los comentarios, deben ser claramente
marcado en el código fuente resultante "diff.tex".

3. Si un pasaje modificado contiene texto o comandos que producen texto, ejecute "diff.tex"
a través de LateX debería producir una salida donde se resaltan los pasajes agregados y descartados.

4. Cuando hay diferencias insignificantes, por ejemplo, en la posición de los saltos de línea,
"diff.tex" debe seguir el formato de "new.tex"

Para diferenciar el mismo algoritmo que diff se utiliza, pero las palabras en lugar de las líneas son
comparado. Se intenta reconocer los bloques que se han modificado por completo de modo que
se pueden marcar como una unidad. Los comentarios se diferencian línea por línea, pero el número de
los espacios dentro de los comentarios se ignoran. Los comandos que incluyen todos sus argumentos son generalmente
en comparación como una unidad, es decir, no se inserta ningún marcado en los argumentos de los comandos.
Sin embargo, para un número seleccionado de comandos (por ejemplo, "\ caption" y todas las secciones
comandos), se sabe que el último argumento es texto. Este texto se divide en palabras y
diferenciado como texto ordinario (use las opciones para mostrar y cambiar la lista de texto
comandos, ver más abajo). Como el algoritmo no tiene un conocimiento detallado de LaTeX, asume todos
pares de llaves inmediatamente después de un comando (es decir, una secuencia de letras
comenzando con una barra invertida) son argumentos para ese comando. Como restricción a la condición
1 anterior, por lo tanto, es necesario rodear todos los argumentos con llaves, y no
inserte espacios extraños. Por ejemplo, escribe

\ section {\ textem {Este es un título de sección enfatizado}}

y no

\ section {\ textem {Este es un título de sección enfatizado}}

or

\ section \ textem {Este es un título de sección enfatizado}

aunque todas las variedades son iguales para LaTeX (pero vea --espacios permitidos opción que
permite la segunda variedad).

Para entornos cuyo contenido no se ajusta al estándar LaTeX o donde los gráficos
el marcado no tiene sentido todos los comandos de marcado se pueden eliminar configurando PICTUREENV
variable de configuración, establecida por defecto en entornos "imagen" y "DIFnomarkup"; ver
--config opción). El último entorno ("DIFnomarkup") se puede utilizar para proteger partes de
el archivo de látex donde el marcado da como resultado un marcado ilegal. Tienes que rodear el
pasaje ofensivo tanto en el archivo antiguo como en el nuevo por "\ begin {DIFnomarkup}" y
"\ end {DIFnomarkup}". Debe definir el entorno en los preámbulos tanto de lo antiguo como de lo nuevo.
documentos. Prefiero definirlo como un entorno nulo,

"\ newenvironment {DIFnomarkup} {} {}"

pero la elección es tuya. Cualquier marca dentro del entorno se eliminará y, en general,
todo lo que se encuentre en el entorno se tomará del nuevo archivo.

También es posible diferenciar archivos que no tienen preámbulo.
En este caso, el archivo se procesa en el modo de documento principal, pero las definiciones del
los comandos de marcado no se insertan.

Todos los comandos de marcado insertados por látexdiff comience con "" \ DIF "". Bloques agregados que contienen
las palabras, comandos o comentarios que están en "new.tex" pero no en "old.tex" están marcados con
"\ DIFaddbegin" y "\ DIFaddend". Los bloques descartados están marcados con "\ DIFdelbegin" y
"\ DIFdelend". Dentro de los bloques agregados, todo el texto se resalta con "\ DIFadd" así:
"\ DIFadd {Bloque de texto agregado}" Los comandos 'seguros' seleccionados pueden estar contenidos en estos bloques de texto
también (use las opciones para mostrar y cambiar la lista de comandos seguros, ver más abajo). Todos los demás
los comandos, así como las llaves "{" y "}" nunca se incluyen dentro del alcance de "\ DIFadd". Adicional
los comentarios se marcan anteponiendo ""% DIF> "".

Dentro de los bloques eliminados, el texto se resalta con "\ DIFdel". Los comentarios eliminados están marcados con
anteponiendo ""% DIF <"". Los comandos no seguros y las llaves dentro de los bloques eliminados son
comentado con ""% DIFDELCMD <"".

CAMPUS


Preámbulo
Las siguientes opciones determinan el estilo de marcado visual agregando el comando apropiado
definiciones al preámbulo. Consulte el final de esta sección para obtener una descripción de los
estilos

--type = estilo de marcado or -t estilo de marcado
Agregue código al preámbulo para el estilo de marcado seleccionado. Esta opción define "\ DIFadd" y
Comandos "\ DIFdel". Estilos disponibles:

"SUBRAYADO C TRADICIONAL TRADICIONAL CFONT FONTSTRIKE INVISIBLE CHANGEBAR CCHANGEBAR
CULINECHBAR CFONTCBHBAR BOLD "

[Predeterminado: "SUBRAYADO"]

--subtype = estilo de marca or -s estilo de marca
Agregue código al preámbulo para el estilo seleccionado para los comandos de corchetes (por ejemplo, para marcar cambios
en margen). Esta opción define "\ DIFaddbegin", "\ DIFaddend", "\ DIFdelbegin" y
Comandos "\ DIFdelend". Estilos disponibles: "SAFE MARGIN COLOR DVIPSCOL ZLABEL
ONLYCHANGEDPAGE (LABEL) * "

[Predeterminado: "SAFE"] * El subtipo "LABEL" está obsoleto

--floattype = estilo de marca or -f estilo de marca
Agregue código al preámbulo para el estilo seleccionado que reemplaza el marcado y el marcado estándar
comandos dentro de los flotantes (por ejemplo, los comentarios marginales causan un error dentro de los flotantes, por lo que
el marcado marginal puede desactivarse así). Esta opción define todos los comandos "\ DIF ... FL".
Estilos disponibles: "FLOATSAFE TRADITIONALSAFE IDENTICAL"

[Predeterminado: "FLOATSAFE"]

--encoding = enc or -e enc
Especifique la codificación de old.tex y new.tex. Las codificaciones típicas son "ascii", "utf8",
"latin1", "latin9". Se puede obtener una lista de codificaciones disponibles ejecutando

"perl -MEncode -e 'imprimir unión (" \ n ", Codificar-" codificaciones (": todas"));' >

[La codificación predeterminada es utf8 a menos que las primeras líneas del preámbulo contengan una
invocación "\ usepackage [..] {inputenc}" en cuyo caso la codificación elegida por este
se asume el mando. Tenga en cuenta que ASCII (látex estándar) es un subconjunto de utf8]

--preámbulo = archivo or -p presentar
Inserte el archivo al final del preámbulo en lugar de generar el preámbulo. El preámbulo debe
defina los siguientes comandos "\ DIFaddbegin, \ DIFaddend, \ DIFadd {..},
\ DIFdelbegin, \ DIFdelend, \ DIFdel {..} "y variedades para usar dentro de los flotadores
"\ DIFaddbeginFL, \ DIFaddendFL, \ DIFaddFL {..}, \ DIFdelbeginFL, \ DIFdelendFL,
\ DIFdelFL {..} "(Si esta opción está configurada -t, -sy -f las opciones se ignoran.)

--paquetes = pkg1, pkg2, ..
Dígale a latexdiff que el archivo .tex se procesa con los paquetes de la lista cargados. Este es
normalmente no es necesario si el archivo .tex incluye el preámbulo, ya que el preámbulo es
escaneado automáticamente en busca de comandos "\ usepackage". Uso del --paquetes opción
deshabilita el escaneo automático, por lo que si por alguna razón es necesario realizar un análisis específico del paquete
apagado, uso --packages = none. Los siguientes paquetes desencadenan un comportamiento especial:

"amsmath"
La variable de configuración MATHARRREPL se establece en "align *" (predeterminado: "eqnarray *").
(Tenga en cuenta que muchos de los entornos de matriz de amsmath ya son reconocidos por
predeterminado como tal)

"endfloat"
Asegúrese de que "\ begin {figure}" y "\ end {figure}" siempre aparezcan solos en
una linea

"hiperref"
Cambie el nombre de los comandos "\ DIFadd" y "\ DIFdel" a "\ DIFaddtex" y
"\ DIFdeltex" y defina los nuevos comandos "\ DIFadd" y "\ DIFdel", que proporcionan un
envoltorio para estos comandos, usándolos para el texto pero no para el enlace
comando de definición (donde cualquier marcado causaría errores).

"apacita"
Redefinir los comandos reconocidos como comandos de citas.

"siunitx"
Trate "\ SI" como equivalente a los comandos de cita (es decir, proteja con "\ mbox" si
el estilo de marcado usa el paquete ulem.

"listo"
Trate "\ cref, \ Cref", etc. como equivalente a los comandos de cita (es decir, proteja con
"\ mbox" si el estilo de marcado usa el paquete ulem.

"glosarios"
Defina la mayoría de los comandos de glosarios como seguros, protegiéndolos con \ mbox'es
donde sea necesario

"mhchem"
Trate "\ ce" como un comando seguro, es decir, se resaltará (tenga en cuenta que "\ cee"
no se resaltará en las ecuaciones ya que esto conduce a errores de procesamiento)

"chemformula" o "chemmacros"
Trate "\ ch" como un comando seguro fuera de las ecuaciones, es decir, se resaltará
(tenga en cuenta que "\ ch" no se resaltará en las ecuaciones ya que esto conduce a
errores de procesamiento)

[Predeterminado: escanee el preámbulo en busca de comandos "\ usepackage" para determinar
paquetes cargados. ]

- show-preámbulo
Imprime los comandos de preámbulo generados o incluidos en la salida estándar.

Configuración
--exclude-safecmd = excluir-archivo or -A excluir-archivo or --exclude-safecmd = "cmd1, cmd2, ..."
--replace-safecmd = reemplazar-archivo
--append-safecmd = adjuntar-archivo or -a adjuntar archivo or --append-safecmd = "cmd1, cmd2, ..."
Excluir, reemplazar o agregar a la lista de coincidencias de expresiones regulares (RegEx)
comandos que son seguros de usar dentro del alcance de un comando "\ DIFadd" o "\ DIFdel".
El archivo debe contener un Perl-RegEx por línea (las líneas de comentario que comienzan con # o% son
ignorado). Tenga en cuenta que la expresión regular debe coincidir con la totalidad del token, es decir, / ^ regex $ /
está implícito y que el "\" inicial del comando no está incluido. los
--excluir-safecmd y --append-safecmd las opciones se pueden combinar con el
---reemplazar-safecmd opción y se puede utilizar repetidamente para agregar acumulativamente a las listas.
--excluir-safecmd y --append-safecmd también puede tomar una lista separada por comas como entrada.
Si se requiere una coma para una de las expresiones regulares, escápela así "\,". En la mayoría de los casos
Será necesario proteger la lista separada por comas del shell colocándola en
comillas.

--exclude-textcmd = excluir-archivo or -X excluir-archivo or --exclude-textcmd = "cmd1, cmd2, ..."
--replace-textcmd = reemplazar-archivo
--append-textcmd = adjuntar-archivo or -x adjuntar archivo or --append-textcmd = "cmd1, cmd2, ..."
Excluir, reemplazar o agregar a la lista de expresiones regulares que coinciden con comandos
cuyo último argumento es texto. Ver entrada para --excluir-safecmd directamente arriba para
más detalles.

--replace-context1cmd = reemplazar-archivo
--append-context1cmd = adjuntar-archivo o = artículo --append-context1cmd = "cmd1, cmd2, ..."
Reemplazar o agregar a la lista de comandos coincidentes de expresiones regulares cuyo último argumento es texto
pero que requieren un contexto particular para funcionar, por ejemplo, \ caption solo funcionará dentro de un
figura o tabla. Estos comandos se comportan como comandos de texto, excepto cuando ocurren en
una sección eliminada, cuando están deshabilitados, pero su argumento se muestra como eliminado
texto.

--replace-context2cmd = reemplazar-archivo
--append-context2cmd = adjuntar-archivo o = artículo --append-context2cmd = "cmd1, cmd2, ..."
Como comandos correspondientes para context1. La única diferencia es que los comandos context2
están completamente deshabilitados en las secciones eliminadas, incluidos sus argumentos.

--exclude-mboxsafecmd = excluir-archivo or --exclude-mboxsafecmd = "cmd1, cmd2, ..."
--append-mboxsafecmd = adjuntar-archivo or --append-mboxsafecmd = "cmd1, cmd2, ..."
Defina comandos seguros, que además deben protegerse encapsulando en un
\\ mbox {..}. Esto a veces es necesario para sortear incompatibilidades entre
paquetes y el paquete ulem, que se utiliza para resaltar en el estilo predeterminado
SUBRAYADO y CULINECHBAR CFONTSTRIKE

--config var1 = val1, var2 = val2, ... or -c var1 = val1, ..
-c archivo de configuración
Establecer variables de configuración. La opción se puede repetir para configurar diferentes variables.
(como alternativa a la lista separada por comas). Variables disponibles (ver a continuación para
más explicaciones):

"ARRENV" (expresión regular)

"COUNTERCMD" (RegEx)

"FLOATENV" (RegEx)

"ITEMCMD" (expresión regular)

"LISTENV" (RegEx)

"MATHARRENV" (expresión regular)

"MATHARRREPL" (Cadena)

"MATHENV" (expresión regular)

"MATHREPL" (Cadena)

"MINWORDSBLOCK" (entero)

"PICTUREENV" (RegEx)

--mostrar-safecmd
Imprime la lista de comandos de RegEx que coinciden y excluyen los comandos seguros.

--mostrar-textcmd
Imprime una lista de los comandos que coinciden y excluyen las expresiones regulares con un argumento de texto.

--mostrar-config
Muestra los valores de las variables de configuración.

--mostrar todo
Combine todos los comandos --show.

NB Para todos los comandos --show, no es necesario especificar ningún archivo "old.tex" o "new.tex", y
no tiene lugar ninguna diferenciación.

Otro configuración opciones:
--espacios permitidos
Deje espacios entre los argumentos entre corchetes o entre corchetes para los comandos. Tenga en cuenta que esta opción
puede tener efectos secundarios indeseables (el alcance no relacionado puede agruparse con el anterior
comandos) por lo que solo debe usarse si el valor predeterminado produce resultados erróneos. (Defecto
requiere que los argumentos se sucedan directamente sin espacios intermedios).

--math-markup = nivel
Determine la granularidad del marcado en los entornos matemáticos mostrados: valores posibles para
nivel son (tanto las etiquetas numéricas como las de texto son aceptables):

"desactivado" o 0: suprime el marcado para entornos matemáticos. Las ecuaciones eliminadas no aparecerán
en el archivo diff. Este modo se puede utilizar si todos los demás modos provocan un código de látex no válido.

"entero" o 1: Diferenciar a nivel de ecuaciones enteras. Incluso cambios triviales en
las ecuaciones hacen que toda la ecuación se marque como cambiada. Este modo se puede utilizar si
el procesamiento en modo grueso o fino da como resultado un código de látex no válido.

"grueso" o 2: detecta cambios dentro de las ecuaciones marcadas con una granularidad gruesa;
Los cambios en el tipo de ecuación (por ejemplo, mostrarmath a ecuación) aparecen como un cambio en el
ecuación completa. Este modo se recomienda para situaciones en las que el contenido y el orden
de algunas ecuaciones todavía se están modificando. [Defecto]

"fino" o 3: detecta pequeños cambios en las ecuaciones y marca con granularidad fina. Esta
El modo es más adecuado, si solo se esperan cambios menores en las ecuaciones, p. ej.
corrección de errores tipográficos.

--disable-cita-markup or --disable-auto-mbox
Suprima el marcado de citas y el marcado de otros comandos vulnerables en estilos usando ulem
(SUBRAYADO, FONTSTRIKE, CULINECHBAR) (las dos opciones son idénticas y son simplemente
alias)

--enable-cita-markup or --enforce-auto-mbox
Proteja los comandos de citas y otros comandos vulnerables en secciones modificadas con
comando "\ mbox", es decir, usar el comportamiento predeterminado del paquete ulem para otros paquetes (el
dos opciones son idénticas y son simplemente alias)

Observaciones
--verboso or -V
Envíe información de estado diversa a stderr durante el procesamiento. El valor predeterminado es trabajar
silenciosamente.

--driver = tipo
Elija el controlador para el paquete de la barra de cambios (solo relevante para los estilos que usan
barra de cambios: CCHANGEBAR CFONTCHBAR CULINECHBAR CHANGEBAR). Los posibles conductores son
enumerados en el manual de la barra de cambios, por ejemplo, pdftex, dvips, dvitops
[Predeterminado: dvips]

- ignorar-advertencias
Suprime las advertencias sobre inconsistencias en la longitud entre las cadenas de entrada y analizadas y
personajes faltantes. Estos mensajes de advertencia a menudo están relacionados con látex no estándar o
construcciones de látex con una sintaxis desconocida para "latexdiff" pero la diferencia resultante
El argumento a menudo es completamente funcional de todos modos, particularmente si el látex no estándar solo
ocurre en partes del texto que no han cambiado.

--label = etiqueta or -L Label
Establece las etiquetas utilizadas para describir los archivos nuevos y antiguos. El primer uso de esta opción
establece la etiqueta que describe el archivo antiguo y el segundo uso de la opción establece la etiqueta
para el nuevo archivo, es decir, establezca ambas etiquetas como esta "-L labelold -L labelnew". [Defecto:
use el nombre del archivo y las fechas de modificación para la etiqueta]

--sin etiqueta
Suprimir la inclusión de nombres de archivo nuevos y antiguos como comentario en el archivo de salida

--etiqueta-visible
Incluya nombres de archivo nuevos y antiguos (o etiquetas configuradas con la opción "--label") como salida visible.

--aplanar
Reemplaza los comandos "\ input" e "\ include" dentro del cuerpo por el contenido de los archivos en
su argumento. Si "\ includeonly" está presente en el preámbulo, solo esos archivos son
expandido en el documento. Sin embargo, no se realiza ninguna recursividad, es decir, "\ input" y
Los comandos "\ include" dentro de las secciones incluidas no se expanden. Los archivos incluidos son
asumió que
estar ubicados en los mismos directorios que los archivos maestros antiguos y nuevos, respectivamente,
haciendo posible organizar archivos en directorios nuevos y antiguos. --flatten es
aplicado de forma recursiva, por lo que los archivos ingresados ​​pueden contener más declaraciones "\ input".

El uso de esta opción puede resultar en tiempos de procesamiento prohibitivos para documentos más grandes,
y el documento de diferencias resultante ya no refleja la estructura de la entrada
documentos.

--ayuda or -h
Mostrar texto de ayuda

--versión
Mostrar número de versión

predefinida estilos
Clasificacion Mayor tipos
El tipo principal determina el marcado de texto sin formato y algunos comandos de látex seleccionados fuera
flota definiendo los comandos de marcado "\ DIFadd {...}" y "\ DIFdel {...}".

"SUBRAYAR"
El texto agregado está subrayado ondulado y azul, el texto descartado está tachado y rojo
(Requiere paquetes de color y ulem). La superación no funciona en la pantalla
ecuaciones matemáticas tales que las partes eliminadas de la ecuación estén subrayadas, no tachadas
out (esta es una deficiencia inherente al paquete ulem).

"CTRADICIONAL"
El texto agregado es azul y está establecido en sans-serif, y se crea una nota al pie roja para cada
pedazo de texto descartado. (Requiere paquete de color)

"TRADICIONAL"
Como "CTRADICIONAL" pero sin el uso de color.

"CFONT" El texto agregado es azul y está establecido en sans-serif, y el texto descartado es rojo y muy
talla pequeña.

"FONTSTRIKE"
El texto agregado se establece en sans-serif, el texto descartado es pequeño y tachado

"CCHANGEBAR"
El texto agregado es azul y el texto descartado es rojo. Además, el texto modificado
está marcado con una barra en el margen (requiere paquetes de color y barra de cambios).

"CFONTCHBAR"
Como "CFONT" pero con barras de cambio adicionales (requiere color y barra de cambios
paquetes).

"CULINECHBAR"
Como "UNDERLINE" pero con barras de cambio adicionales (requiere color, ulem y
paquetes de barra de cambios).

"BARRA DE CAMBIO"
No se marca el texto, pero se marcan los márgenes con barras de cambio (requiere barra de cambios
paquete).

"INVISIBLE"
Sin marcado visible (pero se seguirán insertando comandos de marcado genérico.

"NEGRITA" El texto agregado se establece en negrita, no se muestra el texto descartado.

Subtipos
El subtipo define los comandos que se insertan al principio y al final de agregado o
bloques descartados, independientemente de si estos bloques contienen texto o comandos (Definido
comandos: "\ DIFaddbegin, \ DIFaddend, \ DIFdelbegin, \ DIFdelend")

"SEGURO" Sin marcado adicional (opción recomendada)

"MARGIN" Marca el comienzo y el final de los bloques modificados con símbolos en el margen cercano
(usando el comando estándar "\ marginpar" - tenga en cuenta que esto a veces se mueve
algo de la posición prevista.

"COLOR" Una forma alternativa de marcar los pasajes agregados en azul y los eliminados en rojo.
(Se recomienda utilizar en su lugar los tipos principales para efectuar el marcado de color,
aunque en algunos casos la coloración con dvipscol puede ser más completa, por ejemplo
con comandos de cita).

"DVIPSCOL"
Una forma alternativa de marcar los pasajes agregados en azul y los eliminados en rojo.
Tenga en cuenta que "DVIPSCOL" solo funciona con el convertidor dvips, por ejemplo, no con pdflatex.
(se recomienda utilizar en su lugar los tipos principales para efectuar el marcado de color,
aunque en algunos casos la coloración con dvipscol puede ser más completa).

"ZLABEL" se puede utilizar para resaltar solo las páginas cambiadas, pero requiere un procesamiento posterior. Está
recomiendo no llamar a esta opción manualmente, sino utilizar "latexdiff-vc" con
Opción "--only-changes". Alternativamente, use el guión proporcionado en el preámbulo de
diff creados con este estilo.

"ONLYCHANGEDPAGE"
también destaca las páginas cambiadas, sin necesidad de procesamiento posterior, pero podría
No funciona de forma fiable si hay material flotante (figuras, tablas).

"LABEL" es similar a "ZLABEL", pero no necesita el paquete zref y funciona menos
confiablemente (en desuso).

Flotador Tipos
Algunas de las marcas utilizadas en el texto principal pueden causar problemas cuando se utilizan dentro de los flotantes.
(por ejemplo, figuras o tablas). Por esta razón, las versiones alternativas de todos los comandos de marcado son
utilizado dentro de los flotadores. El tipo flotante define estos comandos alternativos.

"FLOATSAFE"
Utilice marcas idénticas para el texto como en el cuerpo principal, pero establezca todas las marcas de comandos
el comienzo y el final de los bloques cambiados a comandos nulos. Tienes que elegir esto
tipo flotante si su subtipo es "MARGIN" ya que "\ marginpar" no funciona correctamente
dentro de los flotadores.

"SEGURO TRADICIONAL"
Marque las adiciones de la misma manera que en el texto principal. Los entornos eliminados son
marcado por corchetes angulares \ [y \] y el texto eliminado se establece en scriptscript
Talla. Este tipo de flotador siempre debe usarse con el "TRADICIONAL" y
Tipos de marcado "CTRADITIONAL", ya que el comando \ footnote no funciona correctamente en
ambientes flotantes.

"IDÉNTICO"
No hagas diferencia entre el texto principal y los flotantes.

Configuración Variables
"ARRENV" Si se encuentra una coincidencia con "ARRENV" dentro de un entorno matemático en línea dentro de un
bloque eliminado o agregado, entonces la matemática en línea está rodeada por "\ mbox {" ... "}".
Esto es necesario ya que el subrayado no funciona dentro de la matriz en línea
.

[Predeterminado: "ARRENV" = "(?: matriz | [pbvBV] matriz)"

"COUNTERCMD"
Si un comando en un bloque eliminado que también está en la lista textcmd coincide
"COUNTERCMD" y luego un comando adicional "\ addtocounter {"cntcmd"} {- 1}", donde
cntcmd es el comando coincidente, se adjunta en el archivo de diferencias de modo que el
la numeración en el archivo diff permanece sincronizada con la numeración en el nuevo
archivo.

[Predeterminado: "COUNTERCMD" = "(?: nota al pie | parte | sección | subsección" ...

"| subsección | párrafo | subpárrafo)"]

"FLOATENV"
Los entornos cuyo nombre coincide con la expresión regular de "FLOATENV" son
considerados flotadores. Dentro de estos entornos, el látexdiff Los comandos de marcado son
reemplazado por sus variantes FL.

[Predeterminado: "(?: Figura | tabla | placa) [\ w \ d * @] *"]

Comandos "ITEMCMD" que representan una nueva línea de artículo con entornos de lista.

[Predeterminado: \ "elemento"]

Los entornos "LISTENV" cuyo nombre coincide con la expresión regular de "LISTENV" se enumeran
.

[Predeterminado: "(?: Itemize | enumerate | description)"]

"MATHENV", "MATHREPL"
Si tanto \ begin como \ end para un entorno matemático (el nombre del entorno coincide
"MATHENV" o \ [y \]) están dentro del mismo bloque eliminado, se reemplazan por
comandos \ begin y \ end para "MATHREPL" en lugar de comentarlos.

[Predeterminado: "MATHENV" = "(?: displaymath | ecuación)", "MATHREPL" = "displaymath"]

"MATHARRENV", "MATHARRREPL"
como "MATHENV", "MATHREPL" pero para matrices de ecuaciones

[Predeterminado: "MATHARRENV" = "eqnarray \ *?" , "MATHREPL" = "eqnarray"]

"MINWORDSBLOCK"
Número mínimo de tokens necesarios para formar un bloque independiente. Este valor es
utilizado en el algoritmo para detectar cambios de bloques completos fusionando idénticos
partes de texto de menos de "MINWORDSBLOCK" al anterior agregado y descartado
partes.

[Predeterminado: 3]

"PICTUREENV"
En entornos cuyo nombre coincide con la expresión regular de "PICTUREENV"
se elimina todo el marcado de latexdiff (en casos patológicos, esto
marcado inconsistente, pero esta situación debería ser rara).

[Predeterminado: "(?: Imagen | DIFnomarkup) [\ w \ d * @] *"]

COMÚN PROBLEMAS Y Preguntas Frecuentes


Las citas dan como resultado cajas demasiado llenas
Existe una incompatibilidad entre el paquete "ulem", que utiliza "latexdiff"
para subrayar y tachar en el estilo SUBRAYADO, el estilo predeterminado, y
la forma en que se generan las citas. Para poder marcar citas
correctamente, se adjuntan con un comando "\ mbox". Como los mboxes no se pueden romper
a través de las líneas, este procedimiento con frecuencia da como resultado cuadros demasiado llenos, posiblemente
oscureciendo el contenido ya que se extiende más allá del margen derecho. Lo mismo ocurre
para algunos otros paquetes (por ejemplo, siunitx). Si esto es un problema, tiene dos
posibilidades.

1. Utilice el marcado de tipo "CFONT" (opción "-t CFONT"): si se elige este marcado,
las citas cambiadas ya no están marcadas con la línea ondulada (adiciones) o
tachadas (eliminaciones), pero aún están resaltadas en el color apropiado, y
el texto eliminado se muestra con una fuente diferente. Otros estilos que no usan el "ulem"
El paquete también funcionará.

2. Elija la opción "--disable-citation-markup" que desactiva el marcado de
citas: las citas eliminadas ya no se muestran y las citas agregadas se muestran
sin marcado. (Este era el comportamiento predeterminado de latexdiff en las versiones 0.6 y
más viejo)

Para paquetes personalizados, puede definir los comandos que deben protegerse mediante
"\ mbox" con las opciones "--append-mboxsafecmd" y "--excludemboxsafecmd" (enviar
sus listas de comando como solicitud de función en la página de github para establecer el valor predeterminado
comportamiento de futuras versiones, ver sección 6)

Los cambios en ecuaciones matemáticas complicadas dan como resultado errores de procesamiento del látex
Pruebe las opciones "--math-markup = whole". Si incluso eso falla, puede desactivar la marca
para ecuaciones con "--math-markup = off".

¿Cómo puedo mostrar las páginas en las que se han realizado cambios?
Utilice las opciones - "- s ZLABEL" (se requiere algún posprocesamiento) o "-s
ONLYCHANGEDPAGE "." Latexdiff-vc --ps | --pdf "con la opción" --only-changes "toma
cuidado del posprocesamiento por usted (requiere que se instale el paquete zref).

Utilice latexdiff en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    Phaser
    Phaser
    Phaser es una apertura rápida, gratuita y divertida
    marco de juego HTML5 de origen que ofrece
    Representación de WebGL y Canvas en
    navegadores web de escritorio y móviles. Juegos
    puede ser co ...
    Descargar Phaser
  • 2
    Motor VASSAL
    Motor VASSAL
    VASSAL es un motor de juego para crear
    Versiones electrónicas de tablero tradicional.
    y juegos de cartas. Proporciona soporte para
    representación e interacción de las piezas del juego,
    y ...
    Descargar motor VASSAL
  • 3
    OpenPDF - Bifurcación de iText
    OpenPDF - Bifurcación de iText
    OpenPDF es una biblioteca de Java para crear
    y edición de archivos PDF con LGPL y
    Licencia MPL de código abierto. OpenPDF es el
    LGPL/MPL sucesor de código abierto de iText,
    un ...
    Descargar OpenPDF - Bifurcación de iText
  • 4
    SIG SAGA
    SIG SAGA
    SAGA - Sistema para automatizado
    Análisis geocientíficos - es un análisis geográfico
    Software del sistema de información (GIS) con
    inmensas capacidades para geodatos
    procesamiento y ana ...
    Descargar SIG SAGA
  • 5
    Caja de herramientas para Java / JTOpen
    Caja de herramientas para Java / JTOpen
    IBM Toolbox para Java / JTOpen es un
    biblioteca de clases de Java que soporta el
    programacion cliente/servidor e internet
    modelos a un sistema que ejecuta OS/400,
    i5/OS, o...
    Descargar Toolbox para Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (o D3 para documentos basados ​​en datos)
    es una biblioteca de JavaScript que le permite
    para producir datos dinámicos e interactivos
    visualizaciones en navegadores web. con D3
    tú...
    Descargar D3.js
  • Más "

Comandos de Linux

  • 1
    arbitro
    arbitro
    abidiff - comparar ABI de archivos ELF
    abidiff compara el binario de la aplicación
    Interfaces (ABI) de dos bibliotecas compartidas
    en formato ELF. emite un significado
    informar ...
    Ejecutar abidiff
  • 2
    cumplir
    cumplir
    abidw - serializa el ABI de un ELF
    archivo abidw lee una biblioteca compartida en ELF
    formato y emite una representación XML
    de su ABI a la salida estándar. El
    emitido...
    Ejecutar abidw
  • 3
    copac2xml
    copac2xml
    bibutils - conversión de bibliografía
    utilidades...
    Ejecutar copac2xml
  • 4
    copto
    copto
    copt - optimizador de mirilla SYSNOPIS:
    archivo copt.. DESCRIPCIÓN: copt es un archivo
    optimizador de mirilla de uso general. Él
    lee el código de su entrada estándar y
    escribe un...
    Ejecutar copia
  • 5
    reunir_stx_títulos
    reunir_stx_títulos
    reunir_stx_titles - recopilar título
    declaraciones de documentos Stx ...
    Ejecute reunir_stx_títulos
  • 6
    banco-gatling
    banco-gatling
    banco - punto de referencia http ...
    Ejecutar gatling-banco
  • Más "

Ad