SyncTeX for GnomeをサポートするPDFビューアー


12

GnomeでLaTeXおよびSyncTeX(前方および逆検索)を操作するためのPDFビューアーを探しています。さまざまなフォーラムの以前の質問から、Okularにはこの機能があることがわかっていますが、これだけのためにKDEの依存関係をドラッグすることは好みません。

あまりにも多くの依存関係なしで、Gnomeでうまく機能する代替手段はありますか?私は、PPAの使用、ソースからの構築、古いXスタイルのツールの使用、または小さなスクリプトの作成を気にしません。


私はEmacsを使用しています。私はそれで自分のやり方をハックするのに十分知っていますが、SyncTeXデータに従ってPDFのクリックに応答する基本的な機能がGnomeにあることはわかりません。
リトルボビーテーブル

それに関する更新はありますか?DebianでXfceを使用してTexStudioを使用していますが、Ocularのすべての依存関係をインストールしたくありません。Atril(Evinceに基づいています)をデフォルトのpdfビューアとして使用していますが、前方および逆検索をサポートしていないようです。
セバスチャン・ウィッツ

回答:


6

コメントで述べたように、それと一緒に使用したい特定のエディターを念頭に置いているかどうかを知るのに役立ちます。

geditのラテックス-プラグイン geditのにPDFプレビューに建てられた、と私はそれがSyncTeXフォワード/リバース検索をサポートしている収集を追加します。GNOMEユーザーのために何かを考えるとき、確かにそれは私に思い浮かぶことです。

TeXworksTexmakerTeXmakerXなど、SyncTeXジャンプをサポートする組み込みプレビューアを備えた他のLaTeXエディターがあります。これらはすべてGTKベースではなくQtベースですが、それでも、KDEやKile / Okularなどのライブラリを必要とするものはありません。(gummiはGTKベースであり、プレビューアが組み込まれています-その時点でライブ更新されていますが、synctexをサポートしていないと思います...)

他の回答ノートにあるように、evinceはおそらくこの機能を取得しており、人々はエディター側での対話に必要なプラグインに取り組んでいます。対話にDBusを使用していることを収集します(私に尋ねると大きな間違いです)が、どのように機能するか理解できないようです。ただし、Arch Linux User Repositoryには古いバージョンのevinceがあり、SyncTeXサポートをより直接提供するようにパッチが適用されています。理論的には可能ですが、Ubuntuでコンパイルしようとしたことはありません。ただし、Archで使用しましたが、正常に動作します。

しかし、個人的には、MuPDFをLaTeXコンポジションのビューアーとして使用します。これは、私が知っている最速のPDFビューアーであり、Vimをエディターとして使用するライブ更新プレビュースクリプトに十分な速度であるためです。

MuPDFはSyncTeXを直接サポートしていませんが、SyncTeXの部分的なサポートを提供するいくつかのxdotoolスクリプトを一緒にハックしました。基本的に、前方検索のために、スクリプトはvimからsynctexを呼び出して、ソース内のスポットに一致するページを見つけ、MuPDFに適切なキーストロークを送信してそのページにジャンプします。vimスクリプトを使用してこれを行いますが、bashを使用すると、次のようなことができます。

#!/bin/bash
# mupdf-forward.sh
# usage mupdf-forward.sh <line number> <column number> <tex file> <pdf file>
SEARCHLINE="$1"
SEARCHCOL="$2"
TEXFILE="$3"
PDFFILE="$4"
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

xdotoolの最新バージョン(Maverickリポジトリのバージョンよりも新しいバージョン)を使用している場合、MuPDFがタイトルバーから表示しているページ番号をxdotoolに読み取らせ、synctexを呼び出し、次に、適切なコマンドをエディターに送信して、そのページのコードがある場所にジャンプします(-実際のSyncTeX準拠のPDFビューアーで得られるほど正確ではありませんが、MuPDFほど軽量ではありません) 。

とにかく、このブログ投稿でvimに実際に使用しているスクリプトについて読んでダウンロードできます。ただし、別のエディターを使用する場合は、必要に応じてアイデアを調整する必要があります。

しかし、うまくいけば、証拠のある状況が近いうちに解消されることを願っています。


ここに私が見つけたMuPDFのPPAがあります。
JJD

グミの+1。ちょうどそれをインストールし、その素晴らしい!また、現在SyncTexをサポートしています。
JJD

3

GNOMEおよびUbuntuのデフォルトのドキュメントビューアーであるEvinceを使用するだけです。GNOME 2.32(Ubuntu 10.10および今後のUbuntu 11.04で発見)以降、EvinceはSyncTexをサポートしています。詳細については、http://library.gnome.org/misc/release-notes/2.32/を参照して ください


これらのバージョン(Ubuntu 11.04およびGnome 2.32)がありますが、前方または後方検索を実行するようにEvinceを構成する方法が見つかりませんでした。私は何が欠けていますか?
リトルボビーテーブル

Ctrl + Fを押すと検索が行われます。...方向を選択できます。
ルリ

4
LaTeX同期のコンテキストでの「前方検索」とは、エディターからPDFビューアーの正しいページにジャンプできることを意味します。「逆検索」とは、PDFビューアから選択した段落のソースコードにジャンプすることを意味します。
リトルボビーテーブル

私は無知でごめんなさい(実際、それは言語の誤解です)。それを明確にしてくれてありがとう。
ルリ

どのLaTeXまたはテキストエディターを使用していますか、または使用しますか?
狂気
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.