GnomeでLaTeXおよびSyncTeX(前方および逆検索)を操作するためのPDFビューアーを探しています。さまざまなフォーラムの以前の質問から、Okularにはこの機能があることがわかっていますが、これだけのためにKDEの依存関係をドラッグすることは好みません。
あまりにも多くの依存関係なしで、Gnomeでうまく機能する代替手段はありますか?私は、PPAの使用、ソースからの構築、古いXスタイルのツールの使用、または小さなスクリプトの作成を気にしません。
GnomeでLaTeXおよびSyncTeX(前方および逆検索)を操作するためのPDFビューアーを探しています。さまざまなフォーラムの以前の質問から、Okularにはこの機能があることがわかっていますが、これだけのためにKDEの依存関係をドラッグすることは好みません。
あまりにも多くの依存関係なしで、Gnomeでうまく機能する代替手段はありますか?私は、PPAの使用、ソースからの構築、古いXスタイルのツールの使用、または小さなスクリプトの作成を気にしません。
回答:
コメントで述べたように、それと一緒に使用したい特定のエディターを念頭に置いているかどうかを知るのに役立ちます。
geditのラテックス-プラグイン geditのにPDFプレビューに建てられた、と私はそれがSyncTeXフォワード/リバース検索をサポートしている収集を追加します。GNOMEユーザーのために何かを考えるとき、確かにそれは私に思い浮かぶことです。
TeXworks、Texmaker、TeXmakerXなど、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に実際に使用しているスクリプトについて読んでダウンロードできます。ただし、別のエディターを使用する場合は、必要に応じてアイデアを調整する必要があります。
しかし、うまくいけば、証拠のある状況が近いうちに解消されることを願っています。
GNOMEおよびUbuntuのデフォルトのドキュメントビューアーであるEvinceを使用するだけです。GNOME 2.32(Ubuntu 10.10および今後のUbuntu 11.04で発見)以降、EvinceはSyncTexをサポートしています。詳細については、http://library.gnome.org/misc/release-notes/2.32/を参照して ください