Sioyek, visor de PDF especializado en libros de texto y artículos de investigación
(github.com/ahrm)- Sioyek es un visor de PDF enfocado en la lectura de libros de texto y artículos de investigación, y ofrece funciones para encontrar rápidamente archivos abiertos anteriormente y moverse dentro de la estructura de un artículo
- Incluso en PDF sin enlaces, permite saltar a figuras y entradas bibliográficas, y admite buscar nombres de referencias en Google Scholar o Libgen
- Está centrado en funciones de navegación necesarias para leer documentos largos, como búsqueda en la tabla de contenido, vista general rápida, marcas, marcadores y búsqueda de resaltados
- Los usuarios con varios monitores pueden usar Portals para conectar una ubicación del texto con la ubicación de una figura y ver automáticamente el destino del portal más cercano en una ventana separada
- Ofrece instaladores oficiales para Windows, macOS y Linux, además de Homebrew Cask y paquetes de terceros para varias distribuciones de Linux; las compilaciones de la rama de desarrollo requieren Qt 6.7 o 6.8
Resumen del proyecto
- Sioyek es un visor de PDF enfocado en libros de texto y artículos de investigación
- La documentación oficial está disponible en Sioyek documentation
- Se ofrecen un video de presentación de funciones y un video tutorial más detallado
Opciones de instalación
- Los instaladores oficiales para Windows, macOS y Linux están disponibles en la Releases page
- En macOS se puede instalar con Homebrew Cask
brew install --cask sioyek
- También hay paquetes de terceros para Linux, pero como son mantenidos por empaquetadores externos, el usuario debe asumir el riesgo
Funciones de navegación de documentos
- Quick Open permite buscar y abrir rápidamente archivos con los que antes se interactuó en Sioyek
- La función Table of Contents permite buscar entradas de la tabla de contenido y moverse a esa ubicación
- Smart Jump permite ir a figuras referenciadas o entradas bibliográficas aunque el archivo PDF no ofrezca enlaces
- Al hacer clic central o Shift+clic central sobre el nombre de una referencia, se puede buscar en Google Scholar o Libgen
- Overview permite abrir figuras, referencias, tablas y otros elementos con una vista general rápida al hacer clic derecho
- Al igual que Smart Jump, funciona aunque el documento no ofrezca enlaces
Funciones de apoyo para leer documentos largos
- Mark permite guardar ubicaciones con nombre dentro del PDF y volver rápidamente más tarde usando ese nombre
- Cada marca tiene un nombre de un solo carácter como
aom - Las marcas en minúscula son locales al documento y las mayúsculas son globales
- Es una forma familiar para quienes han usado Vim
- Cada marca tiene un nombre de un solo carácter como
- Bookmarks son similares a las marcas, pero usan nombres de texto y todos son globales
- Highlights permiten marcar texto con varios tipos de resaltado y buscar entre todos los resaltados
- Portals permiten conectar el párrafo actual con una ubicación distante, como una figura
- Muestran el destino del portal más cercano en una ventana separada
- Esta ventana normalmente se coloca en un segundo monitor
- A medida que el usuario navega por el documento, se actualiza automáticamente al destino de portal más cercano
Configuración y compilación
- Configuration permite personalizar todas las combinaciones de teclas y algunos elementos de la interfaz editando
keys_user.configyprefs_user.config- La configuración predeterminada está en
keys.configyprefs.config
- La configuración predeterminada está en
- Si al compilar la rama de desarrollo aparecen errores de compilación con Qt 5.*, se debe usar Qt 6.7 o 6.8
- Si en macOS aparece el mensaje
"sioyek is damaged and cannot be opened. It is recommended to eject the image.", se trata de un problema relacionado con la cuarentena de macOS, y se indica una discusión relacionada - Para compilar en Linux se ofrecen comandos para Fedora y un procedimiento para distribuciones generales
- Se incluye un procedimiento probado en Fedora Workstation 36
- El procedimiento general para distribuciones indica instalar Qt 5,
qmakeylibharfbuzz, y luego ejecutar./build_linux.sh
- La compilación para Windows fue probada en Visual Studio 2019, y versiones relativamente recientes también podrían funcionar
- Tras preparar Qt 5 y
qmake, se ejecutabuild_windows.batdesde el 64-bit Visual Studio Developer Command Prompt
- Tras preparar Qt 5 y
- La compilación para Mac indica instalar Xcode y Qt6, ejecutar
build_mac.sh, mover elsioyek.appcompilado a/Applications/y luego realizar el codesign
1 comentarios
Opiniones de Hacker News
Me gustó tanto que lo instalé incluso antes de terminar de leer la lista de funciones, pero parece que necesita mejoras, por ejemplo visualización de 2 páginas.
La interfaz de control con teclado es excelente, pero es una lástima que no haya comandos de menú. También me pareció raro que no haya forma de volver a abrir la ayuda dentro del programa. Al abrirlo por primera vez se ve la ayuda, pero al abrir un archivo desaparece, así que al final tuve que ir a la página de documentación del sitio web.
Aun así, tiene tantas funciones buenas optimizadas para investigación que vale la pena aguantar esas molestias.
:se puede abrir la paleta de comandos y buscar comandos y atajos.He estado trabajando en integrar mejor el contenido que leo con mis notas. Quiero reunir los lugares de la literatura donde una idea se desarrolla o se refuta, y también recopilar buenas ideas.
Cahier, que estoy desarrollando (https://getcahier.com), permite crear tarjetas que hacen referencia a pasajes específicos de los PDF leídos.
Es interesante ver los avances que se están dando en este campo en los últimos años.
Al final se crean varios silos: los papers quedan en Zotero y las notas en Obsidian. Cahier definitivamente parece ir en la dirección correcta al ver la gestión del conocimiento como un flujo de trabajo integrado que conecta lectura, toma de notas, organización de notas, generación de nuevas ideas y escritura.
Pero me preocupa que termine reinventando la rueda en algunas áreas. Por ejemplo, me pregunto si planean integrar también funciones como el recopilador web integrado de Zotero. Eso sería una cantidad enorme de trabajo y, sin eso, sería difícil reemplazar por completo a Zotero como solución de gestión bibliográfica. Me interesa conocer el roadmap, el alcance final de funciones y el flujo de trabajo de los usuarios.
Normalmente leo papers y los anoto en el iPad, y me gusta que los resaltados y las notas se sincronicen para poder consultarlos de inmediato cuando escribo en mi MacBook o en una desktop con Windows.
Pero como solución para tomar notas, Cahier parece mucho mejor. A veces pienso que sería genial poder combinar varios programas para crear la herramienta perfecta para cada persona.
Hace algunos años que no lo investigo seriamente para uso personal, pero en ese momento las opciones me decepcionaron bastante. Para leer u organizar PDF, Zotero y org-noter estaban entre las mejores alternativas, aunque con enfoques totalmente distintos.
También usé OneNote durante un año y en ese momento me gustó, pero como no ayuda a buscar, descubrir ni repasar información, era difícil sostenerlo para construir una base de conocimiento o hacer revisión bibliográfica.
Creo que el software para leer y conectar información documental, ya sea en PDF, HTML, video o cualquier otro formato, podría ser muchísimo mejor que lo que uso a diario hoy.
Si no, el trabajo de hoy desaparece. Me pregunto qué pasará si algún día se deja de desarrollar Cahier o si tengo que migrar a otro sistema.
Uso esta app todo el tiempo. Es una buena app. Algunas funciones, como saltar a las citas, también existen en la extensión de Google Scholar para Chrome, pero la idea de poder manejar la app como si fuera Vim es realmente buena.
Antes de Sioyek, configuraba
j/ky otras teclas con Karabiner en macOS Preview para moverme con teclas de Vim, pero el proceso era engorroso y no tenía muchas de las funciones que ofrece Sioyek. Además, uso el color de fondo de los PDF en solarized para reducir la fatiga visual, y esta app también admite modo nocturno en los gráficos dentro del PDF.También tengo algunas quejas. Hay una extensión para ver un PDF lado a lado en un panel de dos columnas, pero modifica el archivo PDF en sí. En general, instalar plugins es difícil; busqué y reporté una solución alternativa, pero no sé si se incorporó como mejora en la app. Parece que el archivo de configuración se guarda en el directorio Applications de la app; sería mejor que estuviera en
~/.config. La función para abrir rápidamente archivos desde un directorio no funciona en unidades en la nube, incluido iCloud.En cuanto a los plugins, hice que la rama de desarrollo admita extensiones JavaScript nativas. Como usa el motor JavaScript interno de Qt, no tiene dependencias externas y debería ser mucho más fácil de manejar.
Creo que el archivo de configuración también puede usar
~/.configen la rama de desarrollo, aunque no estoy 100% seguro.De verdad no puedo recordar el nombre
sioyek, así que lo puse como alias dexpdf.Probé un enfoque más colaborativo para leer y discutir papers de investigación. En https://www.scholars.io o https://app.scholars.io permitimos que la gente anote investigaciones, comente y colabore.
Me pregunto si la función de tabla de contenido funciona aunque el PDF no incluya una. Es una función que siempre quise que tuviera un lector de PDF
En papers suele funcionar bastante bien; a veces se salta algunas secciones o mete elementos basura. En libros de texto, sobre todo los que tienen mucha composición de fórmulas, muchas veces había demasiados elementos inútiles u omisiones
Si solo necesito un paper o una parte de un libro de texto, la tabla de contenido generada automáticamente y los marcadores suelen ser suficientes. Para lo demás, prefiero crear una tabla de contenido precisa de forma semimanual con pdf.tocgen(https://github.com/Krasjet/pdf.tocgen)
Si el archivo no tiene tabla de contenido y la configuración está activada, la genera mediante un método heurístico. Con
max_created_toc_sizese puede evitar que cree una tabla de contenido demasiado grandehttps://sioyek-documentation.readthedocs.io/en/latest/config...
Creo que lo correcto sería enlazar al sitio web
Como solución simple para la función de ir y venir entre dos páginas, que es fácil en un libro de papel pero difícil en la computadora, si el software permite dos instancias, abro el PDF dos veces
Si es demasiado inteligente y no deja hacerlo, copio el PDF, abro la segunda copia, hago scroll a posiciones distintas y voy alternando con
alt-tabEn el celular se pueden usar Acrobat Reader y Koreader al mismo tiempo
Sioyek tiene buenas funciones, pero era bastante buggy. Corregir bugs y escribir tests puede requerir mucho esfuerzo
Un poco tangencial, pero me pregunto si alguien conoce un buen lector de PDF con búsqueda basada en LLM integrada. Estaría bueno que, si busco “cities in USA” en un documento, me muestre todas las apariciones, como New York, Los Angeles, Chicago, por ejemplo
Estaría bueno que este lector se integrara con Zotero. También parece viable en forma de plugin
Me gustaba bastante Sioyek, como una especie de Zathura con más funciones, pero por dos cosas no pude usarlo como lector de PDF predeterminado
Primero, no se pueden abrir varios PDF al mismo tiempo. Si ya hay un PDF abierto e intento abrir un segundo, ambas instancias crashean
Segundo, las anotaciones se guardan en un documento separado, no en el propio PDF
Otros usuarios ya habían mencionado ambas cosas. No encontré una solución fácil para la primera, y para la segunda había una solución parcial usando una extensión, pero según recuerdo igual había que ejecutar manualmente un comando para pasar las anotaciones al propio documento PDF
Idealmente ofrecería ambas opciones, como Zotero y la extensión mencionada, pero prefiero que las anotaciones queden separadas porque así se puede mantener una copia limpia del PDF para compartirla con otras personas
Además, cada visor de PDF que actualmente soporta anotaciones las maneja a su manera, y los programas no distinguen bien los resaltados o notas creados por otros programas del original
Dicho eso, Zotero y algunos lectores empezaron a usar Web Annotation Data Model(https://www.w3.org/TR/annotation-model/) como mecanismo universal para guardar anotaciones. Espero que algún día pueda ver y editar en KOReader, en mi lector de ebooks, los resaltados y notas creados en Sioyek, y luego enviar el archivo de anotaciones a un colega usuario de Zotero u Obsidian/PMK que tenga otra copia del mismo PDF. Todavía está muy verde, pero se está trabajando en eso. https://hypothes.is también funciona un poco así
Al poner
should_launch_new_instanceen 1 pude abrir varios PDF al mismo tiempo en Sioyek, pero solo cuando abría los PDF posteriores al primero desde la terminal. Si los abría desde dentro de Sioyek o desde dmenu, reemplazaban el PDF ya abierto. De todos modos, nunca sufrí un crash. Uso dwm en DebianEl punto 2 me parece deseable
new-windowo pasando la opción de línea de comandos--new-windowSi se produce un crash, agradecería que abran un issue en GitHub