O Preview.app não atualiza um pdf quando ele é alterado

8

Em todas as versões pré-Lion do Mac OS X Preview.app era possível exibir um PDF atualizado quando o PDF exibido estava alterado.

Exemplo: estou escrevendo um documento de látex e recompilá-lo. Sem fechar o Preview, apenas recarregou o PDF.

No Lion, ele não mostra mais esse comportamento. Parece que ele fica preso quando o PDF aberto é alterado.

Você sabe como obter o comportamento pré-leão? Ou só estou faltando alguma coisa aqui? Existe um visualizador de PDF que pode atualizar o PDF quando ele muda?


O problema, na verdade, foi o modo como construí o arquivo PDF. Eu tenho um Makefile para criar meus arquivos de látex que se parecem com isso:

pdflatex -output-directory out main.tex
mv out/main.pdf .

Portanto, o arquivo não é atualizado. É substituído. No pré Lion Osx, isso funcionou bem. No Lion isso não acontece. Agora eu apenas abro o arquivo / main.pdf e atualizo com pdflatex e ele funciona.

Também funciona com o Preview.app

Kungi
fonte
Eu tive o mesmo problema usando o markdown2pdf ( johnmacfarlane.net/pandoc/README.html ), que substituiu internamente o arquivo de saída. Eu resolvi isso, graças à sua ideia, enviando para temp.pdfe depois cat temp.pdf > main.pdf && rm temp.pdf. Dessa forma, o Preview.app vê o arquivo mudar e se atualiza.
Pyry Jahkola
No meu Preview.app, parece que tenho que focar a janela de visualização antes de atualizar o pdf. Isso leva dois cliques extras irritantes toda vez que eu quero ver meu látex atualizado. É possível superar esse problema também?
Thomas Ahle

Respostas:

3

Experimente o Skim . Possui uma opção de preferência para verificar alterações no arquivo.

vqv
fonte
Também funciona com o Preview.app - veja as alterações acima.
Kungi
11
@Kungi btw Skim foi feito para trabalhar com o LaTeX. Confira o pacote pdfsync.
vqv
2

O problema ocorre quando você tem um erro no seu arquivo de látex. Nesse ponto, o pdflatex excluirá o pdf e a visualização deixará de segui-lo. Depois de corrigir o erro, o pdflatex criará um novo arquivo, mas isso não será rastreado pela visualização, que ainda está visualizando o arquivo agora inexistente. É por isso que o skim também funcionará por um tempo. Entendo por que a visualização tenta seguir o arquivo, mais ou menos, mas acho que esse comportamento é muito irritante.

Matt
fonte
1

O aplicativo Skim parece não atualizar automaticamente o PDF renderizado quando substituo o arquivo PDF por uma nova versão, mesmo com a opção de preferência "Verificar alterações no arquivo" marcada.

O que funciona com o Skim é selecionar Arquivo -> Reverter, depois confirme a seleção clicando em "Reverter" na caixa de diálogo exibida. Isso é manual demais para o meu gosto.

Aliás, a opção de menu "Reverter" fica acinzentada quando o arquivo PDF não é atualizado, mas assim que eu atualizo / substituo o arquivo PDF por uma nova versão, a opção de menu "Reverter" fica disponível para seleção. Portanto, isso indica que o Skim percebe que o arquivo PDF em disco é diferente da versão renderizada, mas não atualiza automaticamente a exibição.

orluke
fonte
Eu também sou pandocusuário. Desde uma atualização recente, pandocagora é possível produzir a saída em PDF, e o markdown2pdfscript agora está obsoleto. Quando uso pandocpara gerar PDFs, o Preview.app mostra automaticamente a nova versão, pelo menos se eu clicar na janela Visualizar ou command-tabnela.
orluke
0

Você também pode abrir o PDF com o Safari e atualizar a página manualmente para visualizar a nova versão. markdown2pdfsubstitui o PDF em vez de atualizá-lo, para que o Lion's Preview não funcione para mim.

Evan Kroske
fonte