Um visualizador de PDF que suporta o SyncTeX for Gnome

11

Estou à procura de um visualizador de PDF para trabalhar com LaTeX e SyncTeX (pesquisa direta e inversa) no Gnome. Eu sei de perguntas anteriores em vários fóruns que o Okular tem esse recurso, mas eu prefiro não arrastar as dependências do KDE apenas para isso.

Existe uma alternativa que funcionaria bem no Gnome, sem muitas dependências? Não me importo de usar os PPAs, criar a partir do código-fonte, usar ferramentas antigas do estilo X ou escrever scripts pequenos - mas preciso de algo que funcione e não sobrecarregue muito minha configuração.

    
por Little Bobby Tables 26.01.2011 / 10:34

2 respostas

5

Como observei em um comentário, ajudaria saber se você tem em mente um editor específico que deseja usar junto com ele.

O gedit-latex-plugin adiciona uma visualização de PDF integrada ao gEdit, e eu vejo que ele suporta o SyncTeX forward / pesquisas inversas. Certamente é isso que me lembra quando penso em algo para usuários do GNOME.

Existem outros editores do LaTeX com pré-visualizadores integrados que suportam saltos do SyncTeX como: TeXworks , Texmaker , TeXmakerX . Estes são todos baseados em Qt em vez de baseados em GTK, mas ainda assim, nenhum deles requer o KDE ou suas bibliotecas como o Kile / Okular. ( gummi é baseado em GTK e tem um pré-visualizador integrado - um live atualizando - mas eu não acho que ele suporte synctex ...)

Como as outras respostas apontam, o evince supostamente está obtendo esse recurso, e as pessoas estão trabalhando nos plugins necessários para interação no lado do editor. Eu entendo que ele usa DBus para interação - um grande erro, se você me perguntar -, mas como você não pode descobrir como funciona. No entanto, há uma versão mais antiga do evince no Arch Linux User Repository, que foi corrigido para fornecer suporte SyncTeX mais diretamente . Eu nunca tentei compilá-lo no Ubuntu, embora teoricamente deveria ser possível. Eu usei no Arch, e funciona bem.

Pessoalmente, no entanto, uso o MuPDF como meu visualizador para a composição do LaTeX, que escolho porque é o visualizador de PDF mais rápido que conheço, e o apenas um rápido o suficiente para o script live-updating-preview que uso com o Vim como meu editor.

Embora o MuPDF não ofereça suporte ao SyncTeX diretamente, eu hackeei alguns scripts xdotool que fornecem suporte parcial ao SyncTeX. Basicamente, para a pesquisa direta, os scripts chamam synctex do vim para descobrir qual página corresponde ao local na origem e, em seguida, envia as teclas apropriadas para o MuPDF para ir para essa página. Eu faço isso com um script vim, mas com bash, algo assim pode fazer o truque:

#!/bin/bash
# mupdf-forward.sh
# usage mupdf-forward.sh <line number> <column number> <tex file> <pdf file>
SEARCHLINE=""
SEARCHCOL=""
TEXFILE=""
PDFFILE=""
PAGEFORWARD=0
PAGEFORWARD="$(synctex view -i $SEARCHLINE:$SEARCHCOL:"'"'"$TEXFILE"'"'" -o "'"'"$PDFFILE"'"'" | grep -m1 'Page:' | sed 's/Page://' | tr -d '\n'")"
if [ $PAGEFORWARD -gt 0 ] ; then
   xdotool search --class MuPDF type --window %@ "${PAGEFORWARD}g"
fi

Se você tem a versão mais recente do xdotool (mais recente que a do Maverick repos), você pode fazer um tipo semelhante de pesquisa reversa fazendo com que o xdotool leia o número da página que o MuPDF está mostrando na barra de título. synctex e, em seguida, envie o comando apropriado para o editor para ir para onde o código dessa página é (- não tão preciso quanto você obteria com um visualizador de PDF compatível com SyncTeX real, mas não muito gasto para algo tão leve como MuPDF).

De qualquer forma, você pode ler e baixar os scripts que eu realmente uso para o vim em este post no blog . Mas se você quiser usar um editor diferente, terá que adaptar a ideia conforme necessário.

Mas esperamos que a situação com o evince se endireite em breve também.

    
por frabjous 26.01.2011 / 21:32
2

Basta usar o Evince, o visualizador de documentos padrão do GNOME e do Ubuntu. Desde o GNOME 2.32 (encontrado no Ubuntu 10.10 e no Ubuntu 11.04), o Evince suporta o SyncTex. Para mais, veja link

    
por user4124 26.01.2011 / 10:44