Abrir un archivo pdf desde la línea de comando

He estado usando latexmk para hacer un archivo pdf de la siguiente manera:

latexmk -pdf nombre de archivo.tex; abrir nombre de archivo.pdf

Esto abre el pdf en Vista previa. Sin embargo, quiero abrir el pdf con un zoom dado (problemas con la visión), y la vista previa vuelve a un zoom predeterminado en cada oportunidad. Esto es molesto porque me gusta volver a compilar mi látex con bastante frecuencia.

Intenté usar "open -a" con skim.app y Adobe Acrobat Reader, porque al leer acerca de estos visores de PDF en la web, tuve la impresión de que se pueden cambiar los parámetros de visualización predeterminados. Desafortunadamente, una línea de comando como la anterior, posiblemente usando "open -a skim.app filename.pdf" produce el mensaje de error que indica que el archivo o el programa "no se puede abrir porque es de un desarrollador no identificado". Esto sucede si le digo al sistema (a través de Comando-I) que siempre abra filename.pdf con la aplicación adecuada (skim o Reader).

Dado que skim proporciona algún tipo de acceso a AppleScript, que Vista previa no, me preguntaba si intentar usar AppleScript. Pero necesito continuar con lo que estoy escribiendo, en lugar de entrar en una regresión infinita de cosas que necesito aprender primero.

Uso vim para editar, y consideré brevemente vim-latex, pero lo rechacé por ser demasiado complicado para 1) instalarlo y 2) aprender a usarlo. No quiero más que abrir, desde la línea de comandos, un pdf en particular en un visor de pdf donde se pueden controlar los parámetros de visualización.

Si no recuerdo mal, un PDF puede contener las opciones de vista previa predeterminadas. Cómo incluirlos allí depende del motor LaTeX utilizado y de su documento.

Respuestas (2)

Tienes un par de problemas aquí.

Primero, el mensaje "no se puede abrir porque es de un desarrollador no identificado" se refiere a la aplicación.

Abra Skimdesde el Finder y aparecerá un cuadro de diálogo que le indicará que es de un desarrollador no identificado. Haga clic en Aceptar. Ahora abra el panel "Seguridad y privacidad" de las Preferencias del sistema y, en la pestaña General, tendrá la opción de abrir la aplicación de todos modos. Haz clic en "Abrir" y se abrirá la aplicación. Sólo tienes que hacerlo una vez.

Segundo. Abra un PDF en Skim y amplíelo a la cantidad que necesita para poder verlo con sus problemas de visión. Active o desactive los paneles Contenido y Notas según lo desee. Ahora seleccione "Usar configuración de vista actual como predeterminada" en el menú PDF.

Ahora, cuando abra un PDF en Skim, estará en la configuración de zoom correcta, por lo que open -a Skim.app example.pdffuncionará para usted.

Hay dos formas de mostrar un PDF con un zoom determinado:

  1. La aplicación recuerda la configuración de ventana/zoom [para cada archivo].
  2. El propio PDF incluye datos para especificar el comportamiento de apertura.

La vista previa no recuerda el factor de zoom (aunque se abrirá en la misma página que se vio por última vez). Como se indica en la otra respuesta, otros visores de PDF pueden tener configuraciones de zoom predeterminadas.

Mientras crea su PDF a partir de látex, es posible que desee incorporar pdfmarkoperadores en su látex.

El código para el pdfmark es algo así como:

[ /Dest MyZoom
  /Page 0
  /View XYZ NULL NULL 4
  /DEST pdfmark

4 es un zoom del 400%. Página 0 significa que no se especifica ninguna página.

No sé nada de látex, pero un rápido Google sugiere que es posible insertar marcas de pdf en látex.