Usando latexdiff no MiKTeX

Usando latexdiff no MiKTeX

Estou tentando latexdiffcomparar dois arquivos .tex, produzindo um .pdf com uma marcação semelhante à função "rastrear alterações" no Microsoft Word (consultehttps://www.sharelatex.com/blog/2013/02/16/using-latexdiff-for-marking-changes-to-tex-documents.html).

Baixei os latexdiffarquivos do CTAN e também baixei o Strawberry Perl. Estou usando o MiKTeX para compilar meus dois documentos tex.

Na linha de comando (prompt do DOS) tenho tentado instruir latexdiffpara comparar dois arquivos .tex muito simples: SAMPLE4.texe SAMPLE5.tex. Tenho seguido as instruções na seção USAGE da primeira URL listada aqui ("...using latexdiff..."), especificamente:

"Uso

Para comparar dois documentos simplesmente execute latexdiff na linha de comando assim:

latexdiff draft.tex revision.tex > diff.tex"

No entanto, quando insiro o seguinte na linha de comando:

C:\Users\Kathryn\latexdiff SAMPLE4.tex SAMPLE5.tex > diff.tex 

Eu recebi a seguinte mensagem de erro:

Input file SAMPLE$.tex does not exist. at 
C:\Program Files\MiKTeX 2.9\scripts\latexdiff\latexdiff line 513, <DATA> line 20026. 

Suspeito que o problema é que o computador não consegue encontrar o arquivo SAMPLE4.texe preciso disponibilizá-lo SAMPLE4.tex(e provavelmente também SAMPLE5.tex) em um diretório que possa especificar com precisão no DOS.

Tentei colocar meus dois arquivos .tex, C:\Program Files\MikTeX 2.9\latexdiffmas não funcionou.

Alguém aqui pode me dar algum conselho?

Responder1

Não tive problemas com isso na primeira tentativa e foi isso que fiz. Eu uso o MiKTeX no Windows 8.

  1. Usei o MiKTeX Package Manager (admin) para instalar o latexdiff.

  2. Baixei e instalei o Strawberry Perl.

  3. Procurei por "cmd" no menu iniciar/janela de pesquisa e viperl(command line)

Abri perl(command line)e mudei o diretório para o diretório onde estava meu oldfile.texe newfile.tex(ambos na mesma pasta).

Então executei latexdiff oldfile.tex newfile.tex > diff.texno prompt do shell.

Ele gerou um diff.texarquivo na mesma pasta que compilei usando MiKTeX para obter o diff.pdfarquivo.

Responder2

Acabei de enfrentar a mesma pergunta. Provavelmente você seguiu em frente, mas caso isso ajude a próxima pessoa.

Seguindo os passos emhttps://www.sharelatex.com/blog/2013/02/16/using-latexdiff-for-marking-changes-to-tex-documents.html

  1. InstalarPerl

  2. Downloadlátex diferente do CTAN

  3. Descompacte os arquivos latexdiff e copie-os para a pasta Perl > bin (instalação padrão na unidade C:)"

  4. Em seguida, atribua ao arquivo latexdiff a extensão .pl. Em outras palavras, vá para a pasta latexdiff. Encontre o arquivo chamado "latexdiff" e altere-o para que fique "latexdiff.pl".

  5. Agora coloque seus dois arquivos tex na pasta latexdiff.

  6. Abra a linha de comando e vá para a pasta latexdiff usando cd. Seu comando deve ser parecido com isto:

cd C:\Perl64\bin\latexdiff

Agora é hora de executar o latexdiff. Execute a seguinte linha (substituindo seus próprios nomes de arquivo):

latexdiff.pl Original.tex Revision.tex > Difference.tex

na linha de comando.

Você deve encontrar um arquivo Difference.tex na pasta latexdiff. Se você compilar isso em seu compilador de látex favorito, verá todas as alterações.

informação relacionada