2 votes

Ouvrir un fichier pdf à partir de la ligne de commande

J'ai utilisé latexmk pour créer un fichier pdf de la manière suivante :

latexmk -pdf nomdufichier.tex ; ouvrir nomdufichier.pdf

Cela permet d'ouvrir le fichier PDF dans l'aperçu. Cependant, je veux ouvrir le pdf avec un zoom donné (problèmes de vision), et Preview revient à un zoom par défaut à chaque occasion. C'est ennuyeux car j'aime recompiler mon latex assez souvent.

J'ai essayé d'utiliser "open -a" avec skim.app et Adobe Acrobat Reader, car j'ai eu l'impression, en lisant des articles sur ces visionneuses de pdf sur le web, que l'on pouvait modifier les paramètres d'affichage par défaut. Malheureusement, une ligne de commande telle que celle décrite ci-dessus, en utilisant éventuellement "open -a skim.app filename.pdf", produit un message d'erreur indiquant que le fichier ou le programme "ne peut pas être ouvert car il provient d'un développeur non identifié". Cela se produit que j'indique ou non au système (via Command-I) de toujours ouvrir filename.pdf avec l'application appropriée (skim ou Reader).

Étant donné que skim offre une sorte d'accès AppleScript, ce qui n'est pas le cas de Preview, je me suis demandé si je devais essayer d'utiliser AppleScript. Mais je dois me concentrer sur ce que j'écris, plutôt que de me lancer dans une régression infinie des choses que je dois d'abord apprendre.

J'utilise vim pour l'édition, et j'ai brièvement envisagé vim-latex, mais je l'ai rejeté parce qu'il était trop compliqué 1) à installer et 2) à apprendre à utiliser. Je ne veux rien de plus que d'ouvrir, à partir de la ligne de commande, un pdf particulier dans une visionneuse de pdf où l'on peut contrôler les paramètres d'affichage.

0 votes

Si je me souviens bien, un PDF peut contenir les options de prévisualisation par défaut. La manière de les intégrer dépend du moteur LaTeX utilisé et de votre document.

3voto

Tony Williams Points 11219

Vous avez plusieurs problèmes.

Tout d'abord, le message "can't be opened because it is from an unidentified developer" fait référence à l'application.

Ouvrir Skim dans le Finder et une boîte de dialogue s'ouvrira pour vous indiquer qu'il s'agit d'un développeur non identifié. Cliquez sur OK. Ouvrez maintenant le volet "Sécurité et confidentialité" des préférences système et, sous l'onglet "Général", vous aurez la possibilité d'ouvrir l'application de toute façon. Cliquez sur "Ouvrir" et l'application s'ouvrira. Vous ne devez effectuer cette opération qu'une seule fois.

Deuxièmement. Ouvrez un PDF dans Skim et zoomez jusqu'à ce que vous puissiez le voir avec vos problèmes de vue. Activez ou désactivez les volets Contenu et Notes comme vous le souhaitez. Sélectionnez ensuite "Utiliser les paramètres d'affichage actuels par défaut" dans le menu PDF.

Désormais, lorsque vous ouvrez un PDF dans Skim, les paramètres de zoom sont corrects. open -a Skim.app example.pdf vous conviendra.

1voto

benwiggy Points 21125

Il existe deux façons d'afficher un PDF avec un zoom donné :

  1. L'application garde en mémoire les paramètres de fenêtre/zoom [pour chaque fichier].
  2. Le PDF lui-même contient des données permettant de spécifier le comportement à l'ouverture.

L'aperçu ne se souvient pas du facteur de zoom (bien qu'il s'ouvre à la même page que la dernière fois). Comme indiqué dans l'autre réponse, d'autres visionneurs de PDF peuvent avoir des paramètres de zoom par défaut.

Lorsque vous créez votre PDF à partir de Latex, vous pouvez envisager d'incorporer les éléments suivants pdfmark dans votre latex.

Le code pour le pdfmark est quelque chose comme :

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

4 correspond à un zoom de 400 %. Page 0 signifie qu'aucune page n'est spécifiée.

Je ne connais pas latex, mais une recherche rapide sur Google suggère qu'il est possible d'insérer des pdfmarks dans latex.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X