Sioyek是一个C语言编写的功能非常强大的学术pdf文档阅读器,能根据文本内容快速跳转引用位置,根据链接在悬浮窗口中预览引用内容,添加辅助窗口,跳转历史页,正则表达式搜索,宏命令扩展等。
Sioyek可以通过多种方式安装:
官方包:使用Homebrew安装(仅限macOS):
brew install --cask sioyek
第三方包:对于Linux用户,可以从不同的发行版中获取第三方包。这些包由第三方打包者提供,使用时请自行承担风险。
Sioyek提供了许多实用的功能,能帮助用户更好地管理和阅读PDF文件:
快速打开:可以快速搜索并打开之前使用过的文件。
目录:可以搜索并跳转到目录条目。
智能跳转:可以跳转到任何引用的图表或参考文献项,即使PDF文件没有提供链接。可以通过中键点击或Shift+中键点击引用文献名称,在Google Scholar或LibGen中搜索文献。
概述:右键点击图表、参考文献、表格等,可以快速查看其概览。即使文档没有提供链接,该功能也能正常工作。
标记:可以在PDF文件中设置标记位置,通过标记名称快速跳转。小写字母标记仅限于当前文档,大写字母标记是全局的。
书签:类似于标记,书签是通过文本字符串命名的,都是全局的。
高亮:可以使用不同类型的高亮显示文本,搜索所有高亮内容。
门户:这个功能对有多个显示器的用户非常有用,可以将段落的位置与图表的位置链接起来,Sioyek会在一个单独的窗口中显示最近的门户目标,通常放在第二个显示器上。随着用户在文档中导航,该窗口会自动更新以显示最近的门户目标。
用户可以通过编辑keys_user.config
和prefs_user.config
来自定义所有的键绑定和一些UI元素。默认配置位于keys.config
和prefs.config
中。
在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
安装Visual Studio,安装Qt 5确认qmake在PATH中,使用64位Visual Studio开发者命令提示符克隆仓库并构建:
git clone --recursive https://github.com/ahrm/sioyek
cd sioyek
build_windows.bat
安装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)