Öffnen einer PDF-Datei über die Befehlszeile

Ich habe latexmk verwendet, um eine PDF-Datei auf folgende Weise zu erstellen:

latexmk -pdf Dateiname.tex; Dateiname.pdf öffnen

Dadurch wird das PDF in der Vorschau geöffnet. Ich möchte das PDF jedoch mit einem bestimmten Zoom öffnen (Probleme mit dem Sehen), und die Vorschau kehrt bei jeder Gelegenheit zu einem Standardzoom zurück. Das ist ärgerlich, weil ich mein Latex gerne und oft neu zusammenstelle.

Ich habe versucht, "open -a" sowohl mit skim.app als auch mit Adobe Acrobat Reader zu verwenden, weil ich beim Lesen über diese PDF-Viewer im Internet den Eindruck gewonnen habe, dass man die Standardanzeigeparameter ändern kann. Leider erzeugt eine Befehlszeile wie die obige, möglicherweise mit "open -a skim.app filename.pdf", die Fehlermeldung, dass entweder die Datei oder das Programm "nicht geöffnet werden kann, weil es von einem unbekannten Entwickler stammt". Dies geschieht unabhängig davon, ob ich dem System (über Befehlstaste-I) mitteile, Dateiname.pdf immer mit der entsprechenden Anwendung (Skim oder Reader) zu öffnen.

Da Skim im Gegensatz zu Preview eine Art AppleScript-Zugriff bietet, habe ich mich gefragt, ob ich es mit AppleScript versuchen sollte. Aber ich muss mit dem weitermachen, was ich schreibe, anstatt in einen unendlichen Regress von Dingen zu geraten, die ich zuerst lernen muss.

Ich verwende vim zum Bearbeiten und habe kurz über vim-latex nachgedacht, aber es als zu kompliziert abgelehnt, um 1) zu installieren und 2) zu lernen, wie man es benutzt. Ich möchte nur ein bestimmtes PDF über die Befehlszeile in einem PDF-Viewer öffnen, in dem man die Parameter für die Anzeige steuern kann.

Wenn ich mich richtig erinnere, kann ein PDF die Standardvorschauoptionen enthalten. Wie Sie sie dort hineinbekommen, hängt von der verwendeten LaTeX-Engine und Ihrem Dokument ab.

Antworten (2)

Sie haben hier ein paar Probleme.

Erstens bezieht sich die Meldung „kann nicht geöffnet werden, weil sie von einem unbekannten Entwickler stammt“ auf die Anwendung.

Öffnen Sie es Skimaus dem Finder und es wird ein Dialogfeld angezeigt, das Ihnen mitteilt, dass es von einem nicht identifizierten Entwickler stammt. Klicken Sie auf OK. Öffnen Sie nun den Bereich „Sicherheit & Datenschutz“ der Systemeinstellungen und unter der Registerkarte „Allgemein“ haben Sie die Möglichkeit, die Anwendung trotzdem zu öffnen. Klicken Sie auf „Öffnen“ und die App wird geöffnet. Sie müssen dies nur einmal tun.

Zweite. Öffnen Sie ein PDF in Skim und zoomen Sie es auf die gewünschte Größe, um es mit Ihren Sehproblemen anzeigen zu können. Aktivieren oder deaktivieren Sie die Bereiche „Inhalt“ und „Notizen“ nach Bedarf. Wählen Sie nun im PDF-Menü „Aktuelle Ansichtseinstellungen als Standard verwenden“.

Wenn Sie jetzt ein PDF in Skim öffnen, hat es die richtigen Zoomeinstellungen, sodass es open -a Skim.app example.pdffür Sie funktioniert.

Es gibt zwei Möglichkeiten, ein PDF mit einem bestimmten Zoom anzuzeigen:

  1. Die Anwendung merkt sich die Fenster-/Zoom-Einstellungen [für jede Datei].
  2. Das PDF selbst enthält Daten zur Festlegung des Öffnungsverhaltens.

Die Vorschau merkt sich den Zoomfaktor nicht (obwohl sie auf derselben Seite wie zuletzt geöffnet wird). Wie in der anderen Antwort angegeben, haben andere PDF-Viewer möglicherweise Standard-Zoomeinstellungen.

Wenn Sie Ihre PDF-Datei aus Latex erstellen, sollten Sie sich überlegen, ob Sie pdfmarkOperatoren in Ihren Latex einbauen möchten.

Der Code für das pdfmark sieht in etwa so aus:

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

4 ist ein Zoom von 400 %. Seite 0 bedeutet, dass keine Seite angegeben ist.

Ich weiß nichts über Latex, aber ein schnelles Google schlägt vor, dass es möglich ist, PDF-Marken in Latex einzufügen.