- 追加された行はこの色です。
- 削除された行はこの色です。
*[[Evince:http://projects.gnome.org/evince/]] [#fec1fb99]
*[[Evince:https://wiki.gnome.org/Apps/Evince]] [#fec1fb99]
&color(White,#5F2F2F){ ''◆目次◆'' };&br;
Evince は PDF, PS, EPS, DVI ファイルが表示可能なドキュメントビューアーです.
[[SyncTeX]] に対応しています.
ファイルの自動更新機能もあります.
PS, EPS ファイルの表示には [[Ghostscript]] と PS, EPS ファイルを表示できるようにビルドされた Evince が必要です.
-[[Evince:https://wiki.gnome.org/Apps/Evince]]
-[[Evince Document Viewer:https://help.gnome.org/users/evince/stable/index.html.en]]
-[[The evince-list Archives:https://mail.gnome.org/archives/evince-list/]]
-[[MyTeXpert:Evince]]
----
#contents
----
*Evince とは [#l8fbb2e6]
**お知らせ [#i6e6a97a]
Evince は Windows, Linux で動作する PDF, PS, DVI ファイルが表示可能なドキュメント・ビューアです.~
SyncTeX に対応しており,ファイルの自動更新機能もあります.~
Evince 3.30.0 (2018-09-04) で PostScript バックエンドがデフォルトで無効化されました。
-[[Evince:http://projects.gnome.org/evince/]]
--[[git:http://git.gnome.org/browse/evince/]]
---[[log:http://git.gnome.org/browse/evince/log/]]
--[[Evince Document Viewer:http://library.gnome.org/users/evince/stable/index.html.en]]
---[[Evince Document Viewer › SyncTex » Supported Editors:http://library.gnome.org/users/evince/stable/synctex-editors.html.en]]
Arch Linux, Fedora, openSUSE
のパッケージ管理システムでインストールした Linux 版 Evince は
PostScript バックエンドのサポートが有効化されているので PS, EPS ファイルを表示できます。
*forward and inverse search [#ga060086]
-[[[evince] evince 3.30.0 released:https://mail.gnome.org/archives/evince-list/2018-September/msg00000.html]] <-- [[Disable PostScript backend by default:https://gitlab.gnome.org/GNOME/evince/commit/3e8ea509ccb9e32717f4856ee7a7e5ff12944e15]]
-[[meson_options.txt · main · GNOME / evince · GitLab:https://gitlab.gnome.org/GNOME/evince/-/blob/main/meson_options.txt#L13]] <-- option('ps', type: 'feature', value: 'disabled', description: 'whether PS support is requested')
-https://gitlab.archlinux.org/archlinux/packaging/packages/evince/-/blob/main/PKGBUILD?ref_type=heads <-- Arch Linux の evince は ps=enabled
-https://salsa.debian.org/gnome-team/evince/-/blob/debian/master/meson_options.txt#L13 <-- Debian GNU/Linux の evince は ps=disabled
-https://src.fedoraproject.org/rpms/evince/blob/rawhide/f/evince.spec <-- Fedora の evince は ps=enabled
-https://build.opensuse.org/package/view_file/GNOME:Next/evince/evince.spec <-- openSUSE の evince は ps=enabled
[[Evince 2.31.5:http://git.gnome.org/browse/evince/commit/?id=EVINCE_2_31_5]] から SyncTeX による forward and inverse search が可能になりました.~
[[Evince 2.91.0:http://git.gnome.org/browse/evince/commit/?id=EVINCE_2_91_0]] で D-Bus の仕様が変更されました.~
**動作環境 [#q9c64542]
**fwdevince [#ie18c015]
Windows, macOS, Linux
fwdevince は Evince で forward search を行うためのツールです.~
TeX Live 2012/dev, Evince 3.4.0, Python 2.7.3 で動作確認しています.~
**ライセンス [#lf30b1e1]
[[GPLv2:https://gitlab.gnome.org/GNOME/evince/blob/master/COPYING]]
**リリース情報 [#m8e1200a]
https://gitlab.gnome.org/GNOME/evince/tags
**変更履歴 [#nb7ae766]
-https://gitlab.gnome.org/GNOME/evince
--[[コミットログ:https://gitlab.gnome.org/GNOME/evince/commits/master]]
**派生版 [#z48adc83]
-[[Atril:https://github.com/mate-desktop/atril]]
-[[Xreader:https://github.com/linuxmint/xreader]]
*ダウンロード/インストール [#j395f01d]
**Windows [#f2460848]
-https://github.com/Alexpux/MINGW-packages/tree/master/mingw-w64-evince
-http://repo.msys2.org/mingw/x86_64/
-[[FOSS な PDF Viewer for Windows (Evince も導入できた):https://text.baldanders.info/remark/2019/03/about-free-software-pdf-viewers/]]
Windows 版 Evince は MSYS2 の pacman でインストールできます.
pacman -S mingw-w64-x86_64-evince
を実行します.
mingw-w64-evince 3.34.1 は PDF ファイルは表示できますが、[[PS, EPS ファイルを表示できるようにビルドされていない:https://github.com/msys2/MINGW-packages/blob/master/mingw-w64-evince/PKGBUILD]]ため PS, EPS ファイルを開こうとすると
>
ドキュメント“file:///C:/path/to/foo.ps”を開けません。&br;
ファイルタイプ (Text Document) (test/plain) はサポートしていません&br;
<
>
ドキュメント“file:///C:/path/to/foo.eps”を開けません。&br;
ファイルタイプ (Text Document) (test/plain) はサポートしていません&br;
<
といったメッセージが表示されて PS, EPS ファイルが表示できません。
mingw-w64-evince 3.28.2 までは PostScript バックエンドがデフォルトで有効化されていたので PS, EPS ファイルが表示できました。
PS, EPS ファイルを表示できるようにビルドすれば表示できると思われるので必要な方は自分でビルドしてください。
**macOS [#y8d21820]
Homebrew から Evince をインストールした場合は PostScript サポートが有効になっています。
-https://formulae.brew.sh/formula/evince
--https://github.com/Homebrew/homebrew-core/blob/master/Formula/e/evince.rb
brew install evince
**Arch Linux/Manjaro Linux [#eb51c4f9]
-https://www.archlinux.org/packages/?name=evince
-[[Arch LinuxでTeXで出力された日本語pdfをevinceで表示する & fonts.conf公開:http://blog.yomak.info/2015/03/arch-linuxtexpdfevince-fontsconf.html]]
sudo pacman -S evince poppler-data
**Linux Mint/Debian/Ubuntu [#lacd43b5]
-https://packages.ubuntu.com/ja/evince
-https://packages.debian.org/ja/evince
Evince は GNOME の標準ドキュメントビューアーなので、最初からインストールされているケースがほとんどでしょう。手動でインストールするには次のようにします。
sudo apt install evince poppler-data
依存関係により evince-common パッケージもインストールされます。
GNOME keyring サポートを外した evince-gtk パッケージもあります。なお、Evince に依存したプログラムをコンパイルするには
libevince-dev パッケージが必要です。
**Fedora [#jbf882d0]
-https://packages.fedoraproject.org/pkgs/evince/evince/
sudo dnf install evince poppler-data
**openSUSE [#rd040fd0]
-https://software.opensuse.org/package/evince
sudo zypper install evince poppler-data
**Beyond Linux From Scratch [#i9f92bae]
-https://www.linuxfromscratch.org/blfs/view/svn/gnome/evince.html
*代替フォントの設定 &aname(fallback); [#id0a7178]
フォントが埋め込まれていない場合に Ryumin-Light (明朝体) がゴシック体で表示されてしまう場合は ~/.config/fontconfig/fonts.conf を作成して代替フォントの設定をします.
以下の設定では TeX Live に含まれている IPAexMincho, IPAexGothic で表示するようにしています.
$ mkdir -p ~/.config/fontconfig
$ vi ~/.config/fontconfig/fonts.conf
----
-fwdevince
-~/.config/fontconfig/fonts.conf
----
#!/usr/bin/env python
# -*- coding: utf-8 -*-
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>/usr/local/texlive/2024/texmf-dist/fonts/truetype/public/ipaex</dir>
<dir>/usr/share/texlive/texmf-dist/fonts/truetype/public/ipaex</dir>
<dir>/usr/share/texmf-dist/fonts/truetype/public/ipaex</dir>
<dir>/usr/share/texmf/fonts/truetype/public/ipaex</dir>
import dbus
import argparse
import os.path
import time
<match target="pattern">
<test qual="any" name="family">
<string>Ryumin</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>IPAexMincho</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>GothicBBB</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>IPAexGothic</string>
</edit>
</match>
class FwdEvince:
</fontconfig>
----
$ fc-match Ryumin
ipaexm.ttf: "IPAex明朝" "Regular"
$ fc-match GothicBBB
ipaexg.ttf: "IPAexゴシック" "Regular"
*使い方 [#jfee0cca]
**コマンドラインオプション [#bc93383b]
-https://gitlab.gnome.org/GNOME/evince/-/blob/main/shell/main.c
-https://gitlab.gnome.org/GNOME/evince/-/blob/main/po/ja.po
$ evince --help
用法:
evince [OPTION…] [ファイル…] GNOME ドキュメントビューアー
def parse_args(self):
parser = argparse.ArgumentParser(description='Forward search with Evince')
parser.add_argument('pdf', nargs=1, help='PDF file')
parser.add_argument('line', nargs=1, type=int, help='Line')
parser.add_argument('tex', nargs=1, help='TeX file')
return parser.parse_args()
ヘルプのオプション:
-h, --help ヘルプのオプションを表示する
--help-all ヘルプのオプションをすべて表示する
--help-gtk GTK+ のオプションを表示する
def run(self):
args = self.parse_args()
pdf = os.path.abspath(args.pdf[0])
line = int(args.line[0])
tex = os.path.join(os.path.dirname(os.path.abspath(args.tex[0])), './', os.path.basename(os.path.abspath(args.tex[0])))
try:
bus = dbus.SessionBus()
daemon = bus.get_object('org.gnome.evince.Daemon', '/org/gnome/evince/Daemon')
dbus_name = daemon.FindDocument('file://' + pdf, True, dbus_interface='org.gnome.evince.Daemon')
window = bus.get_object(dbus_name, '/org/gnome/evince/Window/0')
time.sleep(0.2)
window.SyncView(tex, (line, 1), 0, dbus_interface='org.gnome.evince.Window')
except dbus.DBusException:
print_exc()
if __name__ == '__main__':
evince = FwdEvince()
evince.run()
----
アプリケーションのオプション:
-p, --page-label=PAGE 表示するドキュメントのページラベル
-i, --page-index=NUMBER 表示するドキュメントのページ番号
-n, --named-dest=DEST 表示する Named destination
-f, --fullscreen フルスクリーンモードで起動する
-s, --presentation プレゼンテーションモードで起動する
-w, --preview プレビューアーで起動する
-l, --find=STRING ドキュメントの中から単語や語句を検索する
--display=DISPLAY 使用するXのディスプレイを指定する
$ chmod +x fwdevince
$ sudo cp -p fwdevince /usr/local/bin
**Night Mode(夜間モード) [#c3b2e12b]
**evince_synctex [#bb04e129]
Evince には Night Mode(夜間モード)という色を反転させる機能があります。
-[[[SOLVED] HOWTO: Evince + SyncTeX + vim/emacs/scite/lyx/kile/$EDITOR + forward/backward search - Ubuntu Forums:http://ubuntuforums.org/showthread.php?t=1716268]]
-[[[SOLVED] HOWTO: Evince + SyncTeX + vim/emacs/scite/lyx/kile/$EDITOR + forward/backward search [Archive] - Ubuntu Forums:http://ubuntuforums.org/archive/index.php/t-1716268.html]]
//-[[latexince:http://code.google.com/p/latexince/]]
Ctrl+I で色が反転します。
***注意点 [#s90f2b11]
TeX Live 2011 では SyncTeX が出力するファイル名が TeX Live 2010 とは異なっています.~
evince_forward_search で
tex_file = os.path.abspath(sys.argv[3])
となっていますが,この場合フルパス表記 /dirname/basename.tex になってしまうので,/dirname/./basename.tex の場合に forward search ができません.~
tex_file の値を適切な値になるように修正すれば forward search が可能になります.
#tex_file = os.path.abspath(sys.argv[3])
tex_file = os.path.join(os.path.dirname(os.path.abspath(sys.argv[3])), './', os.path.basename(os.path.abspath(sys.argv[3])))
Evince 2.91.0 以降を使用する場合は [[D-Bus の仕様が変更されている:http://git.gnome.org/browse/evince/commit/?id=EVINCE_2_91_0]]ので evince_forward_search を
#window.SyncView(tex_file, (line_number,1), dbus_interface="org.gnome.evince.Window")
window.SyncView(tex_file, (line_number,1), 0, dbus_interface="org.gnome.evince.Window")
に修正して evince_backward_search を
# def on_sync_source(self, input_file, source_link):
def on_sync_source(self, input_file, source_link, time):
print input_file + ":" + str(source_link[0])
cmd = re.sub("%f",input_file,self.editor)
cmd = re.sub("%l",str(source_link[0]), cmd)
print cmd
subprocess.call(cmd, shell=True)
if self.source_handler is not None:
# self.source_handler(input_file, source_link)
self.source_handler(input_file, source_link, time)
に修正します.
*SyncTeX [#w699c2c2]
-[[Evince Document Viewer › SyncTex:https://help.gnome.org/users/evince/stable/index.html.en#synctex]]
--[[Evince Document Viewer › SyncTex » Supported Editors:https://help.gnome.org/users/evince/stable/synctex-editors.html.en]]
Okular にも同様の問題が発生していたようです.
-[[Emacs/AUCTeX: Rewriting the Okular-make-url function to work with new synctex (full path + “./”) syntax:http://stackoverflow.com/questions/6898710/emacs-auctex-rewriting-the-okular-make-url-function-to-work-with-new-synctex-f]]
-[[Bug 274294 - okular's synctex support doesn't work with lua(la)tex generated output:https://bugs.kde.org/show_bug.cgi?id=274294]] → Fixed
**forward and inverse search [#ga060086]
fwdevince, evince_forward_search を使用して forward search ができます.
invevince, bwdevince, evince_inverse_search, evince_backward_search を使用して inverse search ができます.
inverse search は Ctrl + 左クリックで対応する TeX 文書の該当箇所にジャンプします.
***fwdevince &aname(fwdevince); [#ie18c015]
[[Evince/fwdevince]] を参照.