科学工具
科学工具让世界更美好
让世界更美好

Sioyek 学术pdf文档阅读器Sioyek 学术pdf文档阅读器

Sioyek是一个C语言编写的功能非常强大的学术pdf文档阅读器,能根据文本内容快速跳转引用位置,根据链接在悬浮窗口中预览引用内容,添加辅助窗口,跳转历史页,正则表达式搜索,宏命令扩展等。

安装

Sioyek可以通过多种方式安装:

官方包:使用Homebrew安装(仅限macOS):

brew install --cask sioyek

第三方包:对于Linux用户,可以从不同的发行版中获取第三方包。这些包由第三方打包者提供,使用时请自行承担风险。

功能

Sioyek提供了许多实用的功能,能帮助用户更好地管理和阅读PDF文件:

快速打开:可以快速搜索并打开之前使用过的文件。

目录:可以搜索并跳转到目录条目。

智能跳转:可以跳转到任何引用的图表或参考文献项,即使PDF文件没有提供链接。可以通过中键点击或Shift+中键点击引用文献名称,在Google Scholar或LibGen中搜索文献。

概述:右键点击图表、参考文献、表格等,可以快速查看其概览。即使文档没有提供链接,该功能也能正常工作。

标记:可以在PDF文件中设置标记位置,通过标记名称快速跳转。小写字母标记仅限于当前文档,大写字母标记是全局的。

书签:类似于标记,书签是通过文本字符串命名的,都是全局的。

高亮:可以使用不同类型的高亮显示文本,搜索所有高亮内容。

门户:这个功能对有多个显示器的用户非常有用,可以将段落的位置与图表的位置链接起来,Sioyek会在一个单独的窗口中显示最近的门户目标,通常放在第二个显示器上。随着用户在文档中导航,该窗口会自动更新以显示最近的门户目标。

配置

用户可以通过编辑keys_user.configprefs_user.config来自定义所有的键绑定和一些UI元素。默认配置位于keys.configprefs.config中。

构建

Linux(Fedora)

在Fedora上安装依赖项、克隆仓库并编译Sioyek的步骤如下:

sudo dnf install qt5-qtbase-devel qt5-qtbase-static qt5-qt3d-devel harfbuzz-devel mesa-libGL-devel glfw-devel
git clone --recursive https://github.com/ahrm/sioyek
cd sioyek
./build_linux.sh

通用发行版

安装Qt 5,确认qmake在PATH中,运行qmake --version确认路径中的qmake使用的是Qt 5.x版本。安装libharfbuzz:

sudo apt install libharfbuzz-dev
git clone --recursive https://github.com/ahrm/sioyek
cd sioyek
./build_linux.sh

Windows

安装Visual Studio,安装Qt 5确认qmake在PATH中,使用64位Visual Studio开发者命令提示符克隆仓库并构建:

git clone --recursive https://github.com/ahrm/sioyek
cd sioyek
build_windows.bat

Mac

安装Xcode。克隆仓库并构建:

(setopt PIPE_FAIL PRINT_EXIT_VALUE ERR_RETURN SOURCE_TRACE XTRACE
git clone --recursive https://github.com/ahrm/sioyek
cd sioyek
chmod +x build_mac.sh
brew install 'qt@5' freeglut mesa harfbuzz
export PATH="/opt/homebrew/opt/qt@5/bin:$PATH"
MAKE_PARALLEL=8 ./build_mac.sh
mv build/sioyek.app /Applications/
sudo codesign --force --sign - --deep /Applications/sioyek.app)