InglêsFrancêsEspanhol

Ad


favicon do OnWorks

latexdiff - Online na nuvem

Execute latexdiff no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando latexdiff que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


latexdiff - determina e marca diferenças entre dois arquivos latex

SINOPSE


diferença de látex [ OPÇÕES ] velho.tex novo.tex > dif.tex

DESCRIÇÃO


Resumidamente, diferença de látex é um programa utilitário para auxiliar no gerenciamento de revisões de látex
documentos. Ele compara dois arquivos latex válidos, aqui chamados de "old.tex" e "new.tex", encontra
diferenças significativas entre eles (ou seja, ignorando o número de espaços em branco e
posição das quebras de linha) e adiciona comandos especiais para destacar as diferenças. Onde
o destaque visual não é possível, por exemplo, para mudanças na formatação, as diferenças
no entanto, são marcados na fonte.

O programa trata o preâmbulo de maneira diferente do documento principal. Diferenças entre
os preâmbulos são encontrados usando diferenciação baseada em linha (semelhante ao comando diff do Unix,
mas ignorando os espaços em branco). Um comentário, ""% DIF> "" é anexado a cada linha adicionada, ou seja, um
linha presente em "new.tex" mas não em "old.tex". Linhas descartadas
são desativados prefixando ""% DIF <"". Os blocos alterados são precedidos por linhas de comentário
fornecendo informações sobre os números de linha nos arquivos originais. Onde existem
diferenças insignificantes, o arquivo resultante "diff.tex" será semelhante a "new.tex". No
o final do preâmbulo, as definições para diferença de látex comandos de marcação são inseridos. No
diferenciando o corpo principal do texto, diferença de látex tenta satisfazer o seguinte
diretrizes (em ordem de prioridade):

1. Se ambos "old.tex" e "new.tex" são LaTeX válidos, o "diff.tex" resultante deve
também ser LateX válido. (NB se alguns comandos simples do TeX são usados ​​dentro de "old.tex" ou
Não é garantido que funcione "new.tex" e depois "diff.tex", mas normalmente funcionará).

2. As diferenças significativas são determinadas no nível das palavras individuais. Tudo
diferenças significativas, incluindo diferenças entre comentários, devem ser claramente
marcado no código-fonte resultante "diff.tex".

3. Se uma passagem alterada contém texto ou comandos de produção de texto, execute "diff.tex"
através do LateX deve produzir saída onde as passagens adicionadas e descartadas são destacadas.

4. Onde houver diferenças insignificantes, por exemplo, no posicionamento de quebras de linha,
"diff.tex" deve seguir a formatação de "new.tex"

Para diferenciar o mesmo algoritmo que diff é usado, mas palavras em vez de linhas são
comparados. É feita uma tentativa de reconhecer os blocos que são completamente alterados de modo que
eles podem ser marcados como uma unidade. Os comentários são diferenciados linha por linha, mas o número de
espaços nos comentários são ignorados. Comandos incluindo todos os seus argumentos são geralmente
comparado como uma unidade, ou seja, nenhuma marcação é inserida nos argumentos dos comandos.
No entanto, para um número selecionado de comandos (por exemplo, "\ caption" e todos os cortes
comandos) o último argumento é conhecido como texto. Este texto está dividido em palavras e
diferenciado apenas como texto normal (use as opções para mostrar e alterar a lista de texto
comandos, veja abaixo). Como o algoritmo não tem conhecimento detalhado de LaTeX, ele assume que todos
pares de chaves imediatamente a seguir a um comando (ou seja, uma sequência de letras
começando com uma barra invertida) são argumentos para esse comando. Como uma restrição à condição
1 acima, portanto, é necessário cercar todos os argumentos com chaves, e não
insira espaços estranhos. Por exemplo, escreva

\ section {\ textem {Este é um título de seção enfatizado}}

e não

\ section {\ textem {Este é um título de seção enfatizado}}

or

\ section \ textem {Este é um título de seção enfatizado}

mesmo que todas as variedades sejam iguais ao LaTeX (mas veja --permitir-espaços opção que
permite a segunda variedade).

Para ambientes cujo conteúdo não está em conformidade com o padrão LaTeX ou onde gráfico
marcação não faz sentido, todos os comandos de marcação podem ser removidos configurando o PICTUREENV
variável de configuração, definida por padrão para ambientes "imagem" e "DIFnomarkup"; Vejo
--config opção). O último ambiente ("DIFnomarkup") pode ser usado para proteger partes de
o arquivo látex onde a marcação resulta em marcação ilegal. Você tem que cercar o
passagem ofensiva tanto no arquivo antigo quanto no novo por "\ begin {DIFnomarkup}" e
"\ end {DIFnomarkup}". Você deve definir o ambiente nos preâmbulos do antigo e do novo
documentos. Eu prefiro defini-lo como um ambiente nulo,

"\ newenvironment {DIFnomarkup} {} {}"

Mas a escolha é sua. Qualquer marcação no ambiente será removida e, geralmente,
tudo dentro do ambiente será apenas obtido do novo arquivo.

Também é possível diferenciar arquivos que não possuem preâmbulo.
Neste caso, o arquivo é processado no modo de documento principal, mas as definições do
comandos de marcação não são inseridos.

Todos os comandos de marcação inseridos por diferença de látex comece com "" \ DIF "". Adicionados blocos contendo
palavras, comandos ou comentários que estão em "new.tex" mas não em "old.tex" são marcados por
"\ DIFaddbegin" e "\ DIFaddend". Os blocos descartados são marcados por "\ DIFdelbegin" e
"\ DIFdelend". Dentro dos blocos adicionados, todo o texto é destacado com "\ DIFadd" como este:
"\ DIFadd {Bloco de texto adicionado}" Os comandos `seguros 'selecionados podem estar contidos nestes blocos de texto
também (use opções para mostrar e alterar a lista de comandos seguros, veja abaixo). Todos os outros
os comandos, bem como as chaves "{" e "}" nunca são colocados no escopo de "\ DIFadd". Adicionado
os comentários são marcados antes de ""% DIF> "".

Dentro dos blocos excluídos, o texto é destacado com "\ DIFdel". Os comentários excluídos são marcados por
prefixando ""% DIF <"". Comando não seguro e chaves nos blocos excluídos são
comentado com ""% DIFDELCMD <"".

OPÇÕES


Preâmbulo
As seguintes opções determinam o estilo de marcação visual, adicionando o comando apropriado
definições ao preâmbulo. Consulte o final desta seção para obter uma descrição dos
estilos.

--type = markupstyle or -t estilo de marcação
Adicione o código ao preâmbulo para o estilo de marcação selecionado. Esta opção define "\ DIFadd" e
Comandos "\ DIFdel". Estilos disponíveis:

"SUBLINHAR CTRADICIONAL TRADICIONAL CFONT FONTSTRIKE INVISIBLE CHANGEBAR CCHANGEBAR
CULINECHBAR CFONTCBHBAR BOLD "

[Padrão: "UNDERLINE"]

--subtype = markstyle or -s estilo de marca
Adicione o código ao preâmbulo para o estilo selecionado para os comandos de agrupamento (por exemplo, para marcar as alterações
na margem). Esta opção define "\ DIFaddbegin", "\ DIFaddend", "\ DIFdelbegin" e
Comandos "\ DIFdelend". Estilos disponíveis: "SAFE MARGIN COLOR DVIPSCOL ZLABEL
SÓ ALTERADA PÁGINA (LABEL) * "

[Padrão: "SAFE"] * O subtipo "LABEL" está obsoleto

--floattype = markstyle or -f estilo de marca
Adicionar código ao preâmbulo para o estilo selecionado que substitui a marcação e marcação padrão
comandos dentro de floats (por exemplo, comentários marginais causam um erro dentro de floats, então
marcação marginal pode ser desabilitada assim). Esta opção define todos os comandos "\ DIF ... FL".
Estilos disponíveis: "FLOATSAFE TRADITIONALSAFE IDENTICAL"

[Padrão: "FLOATSAFE"]

--encoding = enc or -e enc
Especifique a codificação de old.tex e new.tex. As codificações típicas são "ascii", "utf8",
"latin1", "latin9". Uma lista de codificações disponíveis pode ser obtida executando

"perl -MEncode -e 'print join (" \ n ", Encode-" encodings (": all"));' >

[A codificação padrão é utf8, a menos que as primeiras linhas do preâmbulo contenham um
invocação "\ usepackage [..] {inputenc}", caso em que a codificação escolhida por este
comando é assumido. Observe que ASCII (látex padrão) é um subconjunto de utf8]

--preamble = arquivo or -p lima
Insira o arquivo no final do preâmbulo em vez de gerar o preâmbulo. O preâmbulo deve
defina os seguintes comandos "\ DIFaddbegin, \ DIFaddend, \ DIFadd {..},
\ DIFdelbegin, \ DIFdelend, \ DIFdel {..}, "e variedades para uso em flutuadores
"\ DIFaddbeginFL, \ DIFaddendFL, \ DIFaddFL {..}, \ DIFdelbeginFL, \ DIFdelendFL,
\ DIFdelFL {..} "(se esta opção estiver configurada -t, -s e -f opções são ignoradas.)

--packages = pkg1, pkg2, ..
Informe ao latexdiff que o arquivo .tex é processado com os pacotes carregados na lista. Isto é
normalmente não é necessário se o arquivo .tex incluir o preâmbulo, pois o preâmbulo é
verificado automaticamente em busca de comandos "\ usepackage". Uso do - pacotes opção
desativa a verificação automática, portanto, se por algum motivo, a análise específica do pacote precisa ser
desligado, use --packages = nenhum. Os seguintes pacotes acionam um comportamento especial:

"amsmath"
A variável de configuração MATHARRREPL é definida como "align *" (Padrão: "eqnarray *").
(Observe que muitos dos ambientes amsmath array já são reconhecidos por
padrão como tal)

"endfloat"
Certifique-se de que "\ begin {figure}" e "\ end {figure}" sempre aparecem sozinhos em
uma linha.

"hyperref"
Mude o nome dos comandos "\ DIFadd" e "\ DIFdel" para "\ DIFaddtex" e
"\ DIFdeltex" e define os novos comandos "\ DIFadd" e "\ DIFdel", que fornecem um
wrapper para esses comandos, usando-os para o texto, mas não para o link
definindo o comando (onde qualquer marcação causaria erros).

"apacite"
Redefina os comandos reconhecidos como comandos de citação.

"siunitx"
Trate "\ SI" como equivalente a comandos de citação (ou seja, proteja com "\ mbox" se
o estilo de marcação usa o pacote ulem.

"cleveref"
Trate "\ cref, \ Cref", etc como equivalente a comandos de citação (ou seja, proteger com
"\ mbox" se o estilo de marcação usa o pacote ulem.

"glossários"
Defina a maioria dos comandos dos glossários como seguros, protegendo-os com \ mbox'es
onde necessário

"mhchem"
Trate "\ ce" como um comando seguro, ou seja, será destacado (note que "\ cee"
não será destacado nas equações, pois isso leva a erros de processamento)

"chemformula" ou "chemmacros"
Trate "\ ch" como um comando seguro fora das equações, ou seja, será destacado
(note que "\ ch" não será destacado nas equações, pois isso leva a
erros de processamento)

[Padrão: verifique o preâmbulo em busca de comandos "\ usepackage" para determinar
pacotes carregados. ]

--mostrar preâmbulo
Imprimir comandos de preâmbulo gerados ou incluídos para stdout.

Configuração
--exclude-safecmd = exclude-file or -A excluir arquivo or --exclude-safecmd = "cmd1, cmd2, ..."
--replace-safecmd = replace-file
--append-safecmd = append-file or -a anexar arquivo or --append-safecmd = "cmd1, cmd2, ..."
Excluir, substituir ou anexar à lista de correspondência de expressões regulares (RegEx)
comandos que são seguros para uso dentro do escopo de um comando "\ DIFadd" ou "\ DIFdel".
O arquivo deve conter um Perl-RegEx por linha (as linhas de comentários começando com # ou% são
ignorado). Observe que o RegEx precisa corresponder a todo o token, ou seja, / ^ regex $ /
está implícito e que o "\" inicial do comando não está incluído. o
--excluir-safecmd e --append-safecmd as opções podem ser combinadas com o
---replace-safecmd opção e pode ser usado repetidamente para adicionar cumulativamente às listas.
--excluir-safecmd e --append-safecmd também pode receber uma lista separada por vírgulas como entrada.
Se for necessária uma vírgula para uma das regex, faça o escape desta forma "\,". Na maioria dos casos,
será necessário para proteger a lista separada por vírgulas do shell, colocando-a em
aspas.

--exclude-textcmd = exclude-file or -X excluir arquivo or --exclude-textcmd = "cmd1, cmd2, ..."
--replace-textcmd = replace-file
--append-textcmd = append-file or -x anexar arquivo or --append-textcmd = "cmd1, cmd2, ..."
Excluir, substituir ou anexar à lista de expressões regulares que correspondem a comandos
cujo último argumento é texto. Veja a entrada para --excluir-safecmd diretamente acima para
detalhes adicionais.

--replace-context1cmd = replace-file
--append-context1cmd = append-file ou = item --append-context1cmd = "cmd1, cmd2, ..."
Substitua ou acrescente à lista de comandos correspondentes de regex cujo último argumento é texto
mas que requerem um determinado contexto para funcionar, por exemplo, \ caption só funcionará dentro de um
figura ou tabela. Esses comandos se comportam como comandos de texto, exceto quando ocorrem em
uma seção excluída, quando eles estão desabilitados, mas seu argumento é mostrado como excluído
texto.

--replace-context2cmd = replace-file
--append-context2cmd = append-file ou = item --append-context2cmd = "cmd1, cmd2, ..."
Como comandos correspondentes para context1. A única diferença é que os comandos context2
são completamente desativados nas seções excluídas, incluindo seus argumentos.

--exclude-mboxsafecmd = exclude-file or --exclude-mboxsafecmd = "cmd1, cmd2, ..."
--append-mboxsafecmd = append-file or --append-mboxsafecmd = "cmd1, cmd2, ..."
Defina comandos seguros, que adicionalmente precisam ser protegidos encapsulando em um
\\ mbox {..}. Isso às vezes é necessário para contornar incompatibilidades entre
pacotes e o pacote ulem, que é usado para realçar no estilo padrão
UNDERLINE, bem como CULINECHBAR CFONTSTRIKE

--config var1 = val1, var2 = val2, ... or -c var1 = val1, ..
-c arquivo de configuração
Defina as variáveis ​​de configuração. A opção pode ser repetida para definir variáveis ​​diferentes
(como uma alternativa à lista separada por vírgulas). Variáveis ​​disponíveis (veja abaixo para
mais explicações):

"ARRENV" (RegEx)

"COUNTERCMD" (RegEx)

"FLOATENV" (RegEx)

"ITEMCMD" (RegEx)

"LISTENV" (RegEx)

"MATHARRENV" (RegEx)

"MATHARRREPL" (string)

"MATHENV" (RegEx)

"MATHREPL" (string)

"MINWORDSBLOCK" (inteiro)

"PICTUREENV" (RegEx)

--show-safecmd
Imprime a lista de RegEx correspondendo e excluindo comandos seguros.

--show-textcmd
Imprime a lista de RegEx correspondendo e excluindo comandos com argumento de texto.

--show-config
Mostra os valores das variáveis ​​de configuração.

--mostre tudo
Combine todos os comandos --show.

NB Para todos os comandos --show, nenhum arquivo "old.tex" ou "new.tex" precisa ser especificado, e
nenhuma diferenciação ocorre.

Outros • Configuração opções:
--permitir-espaços
Permita espaços entre os argumentos entre colchetes ou chaves para os comandos. Observe que esta opção
pode ter efeitos colaterais indesejáveis ​​(o escopo não relacionado pode ser agrupado com os anteriores
comandos), portanto, só deve ser usado se o padrão produzir resultados errôneos. (Predefinição
requer que os argumentos se sigam diretamente, sem espaços intermediários).

--math-markup = nível
Determine a granularidade da marcação em ambientes matemáticos exibidos: Valores possíveis para
nível são (rótulos numéricos e de texto são aceitáveis):

"off" ou 0: suprime a marcação para ambientes matemáticos. As equações excluídas não aparecerão
no arquivo diff. Este modo pode ser usado se todos os outros modos causarem um código de látex inválido.

"todo" ou 1: Diferenciação no nível de equações inteiras. Mesmo mudanças triviais para
as equações fazem com que toda a equação seja marcada como alterada. Este modo pode ser usado se
o processamento no modo grosso ou fino resulta em código de látex inválido.

"grosso" ou 2: detecta alterações nas equações marcadas com uma granularidade grosseira;
mudanças no tipo de equação (por exemplo, exibição de equação) aparecem como uma mudança no
equação completa. Este modo é recomendado para situações em que o conteúdo e a ordem
de algumas equações ainda estão sendo alteradas. [Predefinição]

"fino" ou 3: detecta pequenas alterações nas equações e marca na granularidade fina. Esse
modo é mais adequado, se apenas pequenas alterações nas equações são esperadas, por exemplo
correção de erros de digitação.

--disable-citação-marcação or --disable-auto-mbox
Suprimir marcação de citação e marcação de outros comandos vulneráveis ​​em estilos usando ulem
(UNDERLINE, FONTSTRIKE, CULINECHBAR) (as duas opções são idênticas e são simplesmente
apelido)

--enable-citação-marcação or --enforce-auto-mbox
Proteja os comandos de citação e outros comandos vulneráveis ​​nas seções alteradas com
comando "\ mbox", ou seja, use o comportamento padrão do pacote ulem para outros pacotes (o
duas opções são idênticas e são simplesmente apelidos)

Gerais
--verbose or -V
Saída de várias informações de status para stderr durante o processamento. O padrão é trabalhar
silenciosamente.

--driver = type
Escolha o driver para o pacote de changebar (relevante apenas para estilos usando
changebar: CCHANGEBAR CFONTCHBAR CULINECHBAR CHANGEBAR). Possíveis motoristas são
listado no manual da barra de mudanças, por exemplo, pdftex, dvips, dvitops
[Padrão: dvips]

--ignore-avisos
Suprime os avisos sobre inconsistências no comprimento entre as strings de entrada e analisadas e
personagens ausentes. Essas mensagens de aviso são frequentemente relacionadas ao látex não padrão ou
construções de látex com uma sintaxe desconhecida para "latexdiff", mas a diferença resultante
argumento é frequentemente totalmente funcional de qualquer maneira, particularmente se o látex não padrão apenas
ocorre em partes do texto que não foram alteradas.

--label = rótulo or -L rótulo
Define os rótulos usados ​​para descrever os arquivos novos e antigos. O primeiro uso desta opção
define o rótulo que descreve o arquivo antigo e o segundo uso da opção define o rótulo
para o novo arquivo, ou seja, defina ambos os rótulos como "-L labelold -L labelnew". [Predefinição:
use o nome do arquivo e as datas de modificação para o rótulo]

--sem rótulo
Suprime a inclusão de nomes de arquivos novos e antigos como comentários no arquivo de saída

--rótulo visível
Inclui nomes de arquivos novos e antigos (ou rótulos definidos com a opção "--label") como saída visível.

--achatar
Substitua os comandos "\ input" e "\ include" dentro do corpo pelo conteúdo dos arquivos em
seu argumento. Se "\ includeonly" estiver presente no preâmbulo, apenas esses arquivos serão
expandido para o documento. No entanto, nenhuma recursão é feita, ou seja, "\ input" e
Os comandos "\ include" nas seções incluídas não são expandidos. Os arquivos incluídos são
assumido para
estar localizados nos mesmos diretórios que os arquivos mestre antigo e novo, respectivamente,
tornando possível organizar arquivos em diretórios novos e antigos. --flatten é
aplicado recursivamente, então os arquivos introduzidos podem conter outras instruções "\ input".

O uso desta opção pode resultar em tempos de processamento proibitivos para documentos maiores,
e o documento de diferença resultante não reflete mais a estrutura da entrada
documentos.

--Socorro or -h
Mostrar texto de ajuda

--versão
Mostrar o número da versão

Predefinido estilos
Principal tipos
O tipo principal determina a marcação do texto simples e alguns comandos de látex selecionados fora
flutua definindo os comandos de marcação "\ DIFadd {...}" e "\ DIFdel {...}".

"SUBLINHADO"
O texto adicionado é sublinhado ondulado e azul, o texto descartado é riscado e vermelho
(Requer pacotes de cor e ulem). Overstriking não funciona no display
equações matemáticas de modo que as partes excluídas da equação sejam sublinhadas, não marcadas
out (esta é uma lacuna inerente ao pacote ulem).

"CTRADICIONAL"
O texto adicionado é azul e definido em sans-serif, e uma nota de rodapé vermelha é criada para cada
pedaço de texto descartado. (Requer pacote de cores)

"TRADICIONAL"
Tipo "CTRADICIONAL" mas sem o uso de cores.

"CFONT" O texto adicionado é azul e definido em sans-serif, e o texto descartado é vermelho e muito
tamanho pequeno.

"FONTSTRIKE"
O tex adicionado é definido como sans-serif, o texto descartado é pequeno e riscado

"CCHANGEBAR"
O texto adicionado é azul e o texto descartado é vermelho. Além disso, o texto alterado
é marcado com uma barra na margem (requer pacotes de cores e changebar).

"CFONTCHBAR"
Como "CFONT" mas com barras de mudança adicionais (requer cor e barra de mudança
pacotes).

"CULINECHBAR"
Como "SUBLINHA", mas com barras de mudança adicionais (requer cor, ulem e
pacotes changebar).

"CHANGEBAR"
Sem marcação de texto, mas marque as margens com as barras de alterações (requer a barra de alterações
pacote).

"INVISÍVEL"
Nenhuma marcação visível (mas comandos de marcação genéricos ainda serão inseridos.

"Negrito" O texto adicionado é definido em negrito, os descartados não são exibidos.

Subtipos
O subtipo define os comandos que são inseridos no início e no final do adicionado ou
blocos descartados, independentemente de esses blocos conterem texto ou comandos (Definido
comandos: "\ DIFaddbegin, \ DIFaddend, \ DIFdelbegin, \ DIFdelend")

"SEGURO" Sem marcação adicional (escolha recomendada)

"MARGIN" Marca o início e o fim dos blocos alterados com símbolos na margem próxima
(usando o comando padrão "\ marginpar" - note que isso às vezes se move
um pouco da posição pretendida.

"COR" Uma forma alternativa de marcar as passagens adicionadas em azul e as apagadas em vermelho.
(Recomenda-se usar em vez os tipos principais para efetuar a marcação colorida,
embora em alguns casos a coloração com dvipscol possa ser mais completa, por exemplo
com comandos de citação).

"DVIPSCOL"
Uma forma alternativa de marcar as passagens adicionadas em azul e as excluídas em vermelho.
Observe que "DVIPSCOL" só funciona com o conversor dvips, por exemplo, não com pdflatex.
(é recomendado usar, em vez dos tipos principais, para efetuar a marcação colorida,
embora em alguns casos a coloração com dvipscol possa ser mais completa).

"ZLABEL" pode ser usado para destacar apenas as páginas alteradas, mas requer pós-processamento. Isto é
recomendo não chamar esta opção manualmente, mas usar "latexdiff-vc" com
opção "--only-changes". Alternativamente, use o script fornecido no preâmbulo de
arquivos diff feitos usando este estilo.

"SÓ PÁGINA ALTERADA"
também destaca as páginas alteradas, sem a necessidade de pós-processamento, mas pode
não funcionam de forma confiável se houver material flutuante (figuras, tabelas).

"LABEL" é semelhante a "ZLABEL", mas não precisa do pacote zref e funciona menos
confiável (obsoleto).

Flutuador Tipos
Algumas das marcações usadas no texto principal podem causar problemas quando usadas em flutuadores
(por exemplo, figuras ou tabelas). Por esta razão, versões alternativas de todos os comandos de marcação são
usado em flutuadores. O tipo float define esses comandos alternativos.

"FLOATSAFE"
Use marcação idêntica para o texto como no corpo principal, mas defina a marcação de todos os comandos
o início e o fim dos blocos alterados para comandos nulos. Você tem que escolher isso
tipo de flutuação se o seu subtipo é "MARGIN", pois "\ marginpar" não funciona corretamente
dentro de carros alegóricos.

"TRADITIONALSAFE"
Marque as adições da mesma forma que no texto principal. Ambientes excluídos são
marcado por colchetes angulares \ [e \] e o texto excluído é definido no scriptcript
Tamanho. Este tipo de float deve sempre ser usado com o "TRADICIONAL" e
Tipos de marcação "CTRADICIONAL", pois o comando \ footnote não funciona corretamente no
ambientes flutuantes.

"IDÊNTICO"
Não faça diferença entre o texto principal e os flutuadores.

Configuração Variáveis
"ARRENV" Se uma correspondência com "ARRENV" for encontrada em um ambiente matemático embutido em um
bloco excluído ou adicionado, então a matemática embutida é circundada por "\ mbox {" ... "}".
Isso é necessário porque o sublinhado não funciona dentro da matriz inline
ambientes.

[Padrão: "ARRENV" = "(?: matriz | [pbvBV] matriz)"

"CONTADORCMD"
Se um comando em um bloco excluído que também está na lista textcmd corresponder
"COUNTERCMD" e um comando adicional "\ addtocounter {"cntcmd"} {- 1}", onde
cntcmd é o comando correspondente, é anexado ao arquivo diff de forma que o
a numeração no arquivo diff permanece sincronizada com a numeração no novo
arquivo.

[Padrão: "COUNTERCMD" = "(?: nota de rodapé | parte | seção | subseção" ...

"| subsubecção | parágrafo | parágrafo)"]

"FLOATENV"
Ambientes cujo nome corresponde à expressão regular em "FLOATENV" são
considerados flutuadores. Dentro desses ambientes, o diferença de látex comandos de marcação são
substituídos por suas variações FL.

[Padrão: "(?: Figura | mesa | prato) [\ w \ d * @] *"]

Comandos "ITEMCMD" que representam a nova linha de item com ambientes de lista.

[Padrão: \ "item"]

Ambientes "LISTENV" cujo nome corresponde à expressão regular em "LISTENV" são listados
ambientes.

[Padrão: "(?: Itemize | enumerar | descrição)"]

"MATHENV", "MATHREPL"
Se ambos \ begin e \ end para um ambiente matemático (nome do ambiente correspondente
"MATHENV" ou \ [e \]) estão dentro do mesmo bloco excluído, eles são substituídos por
a \ begin e \ end comandos para "MATHREPL" ao invés de serem comentados.

[Padrão: "MATHENV" = "(?: displaymath | equation)", "MATHREPL" = "displaymath"]

"MATHARRENV", "MATHARRREPL"
como "MATHENV", "MATHREPL" mas para matrizes de equação

[Padrão: "MATHARRENV" = "eqnarray \ *?" , "MATHREPL" = "eqnarray"]

"MINWORDSBLOCK"
Número mínimo de tokens necessários para formar um bloco independente. Este valor é
usado no algoritmo para detectar mudanças de blocos completos mesclando idênticos
partes de texto menores que "MINWORDSBLOCK" em relação ao anterior adicionado e descartado
partes.

[Padrão: 3]

"PICTUREENV"
Em ambientes cujo nome corresponde à expressão regular em "PICTUREENV"
toda marcação de latexdiff é removida (em casos patológicos, isso pode levar a
marcação inconsistente, mas esta situação deve ser rara).

[Padrão: "(?: Imagem | DIFnomarkup) [\ w \ d * @] *"]

COMUM PROBLEMAS E Perguntas frequentes


As citações resultam em caixas muito cheias
Há uma incompatibilidade entre o pacote "ulem", que o "latexdiff" usa
para sublinhar e riscar no estilo UNDERLINE, o estilo padrão, e
a forma como as citações são geradas. Para poder marcar citações
corretamente, eles são incluídos com um comando "\ mbox". Como as mboxes não podem ser quebradas
cruzando as linhas, este procedimento freqüentemente resulta em caixas muito cheias, possivelmente
obscurecendo o conteúdo à medida que se estende além da margem direita. O mesmo ocorre
para alguns outros pacotes (por exemplo, siunitx). Se isso for um problema, você tem dois
possibilidades.

1. Use a marcação do tipo "CFONT" (opção "-t CFONT"): Se esta marcação for escolhida, então
citações alteradas não são mais marcadas com a linha ondulada (acréscimos) ou
riscados (exclusões), mas ainda realçados na cor apropriada, e
o texto excluído é mostrado com uma fonte diferente. Outros estilos que não usam o "ulem"
pacote também funcionará.

2. Escolha a opção "--disable-citation-markup" que desativa a marcação de
citações: as citações excluídas não são mais mostradas e as citações adicionadas são mostradas
sem marcação. (Este era o comportamento padrão do latexdiff nas versões 0.6 e
Mais velho)

Para pacotes personalizados, você pode definir os comandos que precisam ser protegidos por
"\ mbox" com as opções "--append-mboxsafecmd" e "--excludemboxsafecmd" (enviar
suas listas de comando como solicitação de recurso na página do github para definir o padrão
comportamento de versões futuras, consulte a seção 6)

Mudanças em equações matemáticas complicadas resultam em erros de processamento de látex
Experimente as opções "--math-markup = Whole". Se mesmo isso falhar, você pode desligar a marca
up para equações com "--math-markup = off".

Como posso apenas mostrar as páginas onde as alterações foram feitas
Use as opções - "- s ZLABEL" (algum pós-processamento necessário) ou "-s
ONLYCHANGEDPAGE "." Latexdiff-vc --ps | --pdf "com a opção" --only-changes "leva
cuidar do pós-processamento para você (requer a instalação do pacote zref).

Use latexdiff online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    Phaser
    Phaser
    Phaser é um aplicativo rápido, gratuito e divertido
    framework de jogo HTML5 de origem que oferece
    Renderização WebGL e Canvas em
    navegadores da web para desktop e celular. Jogos
    pode ser co ...
    Baixar Phaser
  • 2
    Motor VASSAL
    Motor VASSAL
    VASSAL é um motor de jogo para criar
    versões eletrônicas do tabuleiro tradicional
    e jogos de cartas. Ele fornece suporte para
    renderização e interação de peças do jogo,
    e ...
    Baixar VASSAL Engine
  • 3
    OpenPDF - Fork do iText
    OpenPDF - Fork do iText
    OpenPDF é uma biblioteca Java para criar
    e edição de arquivos PDF com LGPL e
    Licença de código aberto MPL. OpenPDF é o
    LGPL/MPL sucessor de código aberto do iText,
    um ...
    Baixar OpenPDF - Bifurcação do iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistema para Automatizado
    Análises geocientíficas - é um geográfico
    Software de Sistema de Informação (GIS) com
    imensas capacidades para geodados
    processando e ana ...
    Baixar SAGA GIS
  • 5
    Caixa de ferramentas para Java / JTOpen
    Caixa de ferramentas para Java / JTOpen
    O IBM Toolbox for Java / JTOpen é um
    biblioteca de classes Java suportando o
    programação cliente/servidor e internet
    modelos para um sistema rodando OS/400,
    i5/OS, ou...
    Baixar Toolbox para Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (ou D3 para documentos baseados em dados)
    é uma biblioteca JavaScript que permite
    para produzir dados dinâmicos e interativos
    visualizações em navegadores da web. Com D3
    você...
    Baixar D3.js
  • Mais "

Comandos Linux

  • 1
    Abidiff
    Abidiff
    abidiff - comparar ABIs de arquivos ELF
    abidiff compara o aplicativo binário
    Interfaces (ABI) de duas bibliotecas compartilhadas
    em formato ELF. Ele emite um significativo
    relatorio ...
    Executar abidiff
  • 2
    abidw
    abidw
    abidw - serializar o ABI de um ELF
    arquivo abidw lê uma biblioteca compartilhada em ELF
    formato e emite uma representação XML
    de seu ABI para a saída padrão. O
    emitido ...
    Execute abidw
  • 3
    copac2xml
    copac2xml
    bibutils - conversão de bibliografia
    Serviços de utilidade pública ...
    Execute copac2xml
  • 4
    copta
    copta
    copt - otimizador de olho mágico SYSNOPIS:
    copt.. DESCRIÇÃO: copt é um
    otimizador de olho mágico de uso geral. Isto
    lê o código de sua entrada padrão e
    escreve um...
    Executar copia
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - reunir título
    declarações de documentos Stx ...
    Executar collect_stx_titles
  • 6
    banco giratório
    banco giratório
    bancada - benchmark http ...
    Executar gatling-bench
  • Mais "

Ad