TeXShop (Mac)

TeXShop ist eine kostenlose Open-Source-Umgebung, die nur für macOS gilt und von Richard Koch geschrieben wurde. Die Vorschauversionen Editor und PDF befinden sich nebeneinander in einem Fenster und werden im Paket mit MacTeX in /Applications/TeX/ installiert. Es ist auch das Original, das dem späteren TeXworks nachempfunden war. Diese Seite konzentriert sich auf die beiden Dinge, die zu Beginn am wichtigsten sind: die Schriftsatzkonfiguration (welche Engine Ihr Dokument kompiliert) und SyncTeX für den Wechsel zwischen Quelle und PDF.

Was TeXShop ist

TeXShop ist eine reine macOS-Anwendung, die Richard Koch, ein Mathematiker an der University of Oregon, seit etwa dem Jahr 2000 entwickelt hat; seine Lizenz ist GPLv2 (freie Software). Es bündelt nicht LaTeX selbst, sondern startet die Befehle einer separat installierten TeX-Distribution (pdflatex, lualatex, latexmk usw.) im Hintergrund. Auf einem Mac installiert MacTeX die TeX-Engine (TeX Live) und TeXShop zusammen. Der große Vorteil besteht also darin, dass Sie es ohne zusätzliche Einrichtung verwenden können.

MacTeX-2026 trägt TeX Live 2026 und platziert seine GUI-Anwendungen – TeXShop zusammen mit TeX Live Utility, LaTeXiT, BibDesk und hintView – im Ordner /Applications/TeX/ (die TeX-Engine selbst befindet sich unter /usr/local/texlive/2026/). MacTeX-2026 unterstützt macOS 11, Big Sur und höher, sowohl auf Intel als auch auf Apple Silicon, und das aktuelle TeXShop (v5.57, Oktober 2025) läuft von High Sierra bis Tahoe – eine seit langem etablierte, zuverlässige Wahl. Speziell für macOS 26 Tahoe liefert TUG auch ein spezielles TeXShop 5.58 mit Liquid Glass-Unterstützung aus, das zusammen mit MacTeX-2026 am 2. März 2026 veröffentlicht wird.

TeXShop ist auch als der Editor bekannt, der dem späteren, plattformübergreifenden TeXworks direkt nachempfunden wurde. Die beiden haben das gleiche geradlinige Gefühl – Quelle links, PDF rechts, eine Typeset-Schaltfläche oben zum Kompilieren – sodass das Erlernen von TeXShop fast unverändert auf TeXworks übertragen wird.

Satzkonfiguration

Das Herzstück von TeXShop ist die Schaltfläche Typeset oben im Fenster. Drücken Sie darauf (oder ⌘T) und das Dokument wird mit der aktuellen Engine kompiliert, wobei PDF auf der rechten Seite erscheint. Um Zwischendateien vor dem Neukompilieren zu löschen, verwenden Sie ⌥⌘T (Papierkorb AUX und Typeset). Welche Engine Ihr Dokument kompiliert, wird im Popup-Menü direkt rechts neben der Schriftsatz-Schaltfläche ausgewählt.

Was diese Popup-Listen sind Engines. Standardmäßig können Sie LaTeX (wodurch ein PDF über die Route latexdvipsps2pdf erstellt wird), pdfLaTeX, LuaLaTeX, XeLaTeX und mehr auswählen. Diese werden durch echte Dateien unterstützt: TeXShop liest die .engine-Dateien im ~/Library/TeXShop/Engines/-Ordner und zeigt jede einzelne als Menüeintrag an. Mit anderen Worten: Jede Engine ist ein kurzes Shell-Skript, das Sie kostenlos ergänzen oder ändern können.

Besonders praktisch ist die Engine-Familie, die das Build-Tool latexmk aufruft. Bei pdflatexmk, lualatexmk und xelatexmk übernimmt latexmk automatisch die erforderlichen Wiederholungen für Bibliographie, Index und Querverweise, sodass ein einzelner Schriftsatz den PDF beendet. Im Gegensatz dazu müssen Sie bei einer Engine, die latexmk nicht verwendet (z. B. einfach LuaLaTeX), möglicherweise zwei- oder dreimal auf Typeset drücken, bevor Querverweise und das Inhaltsverzeichnis angezeigt werden. Innerhalb von TeXShop befinden sich diese *latexmk-Engines zunächst in Engines/Inactive/Latexmk/; Um eines zu verwenden, verschieben Sie es nach Engines/ und starten Sie TeXShop neu.

Die Engine, die Sie im Popup auswählen, ist eine vorübergehende Auswahl für dieses Dokument. Um eine Engine zum Standard zu machen, öffnen Sie TeXShop → Einstellungen → Schriftsatz und stellen Sie die gewünschte Engine (z. B. pdfLaTeX oder LuaLaTeX) unter **„Standardbefehl“ ein. Von da an werden neue Dokumente mit dieser Engine kompiliert.

Drei Einstellungen zum Festlegen auf einem Mac

Nach der Installation von MacTeX und TeXShop können Sie sofort mit dem Schreiben beginnen. Bei japanischen Berichten und Abschlussarbeiten lohnt es sich jedoch, Kodierung, Standard-Engine und Wiederholungsbehandlung zu regeln, bevor das Manuskript wächst.

  • Legen Sie auf der Registerkarte „Quelle“ die Standardkodierung auf Unicode (UTF-8) fest.
  • Wählen Sie auf der Registerkarte „Schriftsatz“ die alltägliche Engine aus: LuaLaTeX für ein neues japanisches Projekt oder die upLaTeX-Familie für geerbte Vorlagen.
  • Verwenden Sie für Dokumente mit einem Inhaltsverzeichnis, Querverweisen oder einer Bibliographie eine latexmk-Engine, um Wiederholungen zu automatisieren.
  • Wenn ein Manuskript andere Einstellungen benötigt, pinnen Sie diese mit % !TEX TS-program und % !TEX encoding oben in der Datei an.

Eine stabile Basis für Mac-Manuskripte

Da TeXShop sofort mit MacTeX zusammenarbeitet, ist es einfach, mit dem Schreiben zu beginnen, ohne über die Konfiguration nachdenken zu müssen. Bei einem langen japanischen Manuskript lohnt es sich später, die ersten paar Minuten mit einer Baseline zu verbringen: Machen Sie die Eingabedatei, die Engine und die Codierung explizit und verwenden Sie eine latexmk-Engine, um Wiederholungen zu automatisieren.

latex
% !TEX TS-program = lualatexmk
% !TEX encoding = UTF-8 Unicode
\documentclass{ltjsarticle}
\begin{document}
\section{はじめに}
本文を書き始めます。
\end{document}
  • Wählen Sie für ein neues japanisches Manuskript frühzeitig zwischen einer LuaLaTeX-Route und einer upLaTeX-Route.
  • Wenn das Dokument ein Inhaltsverzeichnis, Querverweise oder eine Bibliographie enthält, verwenden Sie lualatexmk, pdflatexmk oder eine ähnliche Engine anstelle einer One-Shot-Engine.
  • Wenn eine geerbte Vorlage upLaTeX annimmt, befolgen Sie diese Vorlage, anstatt eine LuaLaTeX-Migration zu erzwingen.
  • Bevor Sie untergeordnete Dateien aufteilen, stellen Sie sicher, dass main.tex allein einmal ein PDF erzeugt.

Anweisungen pro Datei (die % !TEX-Zeilen)

Um die Engine oder Zeichenkodierung pro Dokument festzulegen, sind die oben in einer Datei platzierten % !TEX-Zeilen (magische Kommentare) praktisch. Für LaTeX sind es bloße Kommentare (alles nach % wird ignoriert), aber TeXShop liest sie und passt sein Verhalten an. Drei werden häufig verwendet:

RichtlinieWas es bewirkt
% !TEX rootBenennt die übergeordnete Datei, in die diese Datei eingebunden ist, so dass beim Setzen eines über \input/\include aufgeteilten untergeordneten Elements die Masterdatei erstellt wird
% !TEX TS-programBenennt die Engine (das Programm), die dieses Dokument kompiliert; % !TEX program funktioniert auch
% !TEX encodingBenennt die Zeichenkodierung dieses Dokuments; Es überschreibt die standardmäßige Speichercodierung

Wenn Sie beispielsweise diese einzelne Zeile oben in einem Dokument platzieren, wird genau dieses Dokument mit LuaLaTeX kompiliert, unabhängig von der Popup-Auswahl. Der Wert ist einfach ein Engine-Name (der Name eines .engine in Engines/):

latex
% !TEX TS-program = lualatex
% !TEX encoding = UTF-8 Unicode
\documentclass{article}
\begin{document}
Hello, \LaTeX!
\end{document}

Die Kodierung verdient Sorgfalt. Das aktuelle TeXShop wird mit der werkseitigen Standardkodierung IsoLatin9 ausgeliefert, sodass das Speichern der japanischen Sprache im Ist-Zustand verstümmelt wird. Am sichersten ist es, entweder die Standardeinstellung im Kodierungsabschnitt der Registerkarte Einstellungen → Quelle auf „Unicode (UTF-8)“ zu ändern oder % !TEX encoding = UTF-8 Unicode wie oben in jede Datei zu schreiben.

Motor-Setup für Japanisch

Für Japaner gibt es zwei Hauptstraßen. Eine davon ist LuaLaTeX: Es verarbeitet Unicode direkt und kann die Schriftarten des Systems verwenden, was es zur unkomplizierten Wahl für einen Neuanfang macht. Wählen Sie einfach LuaLaTeX im Popup aus (oder lualatexmk, das automatisch bis zum Abschluss ausgeführt wird). Damit neue Dokumente immer Japanisch LuaLaTeX verwenden, setzen Sie den oben beschriebenen „Standardbefehl“ auf LuaLaTeX.

Das andere ist upLaTeX + dvipdfmx, lange Zeit der Standard für Japanisch. TeXShop stellt Engines bereit, die ptex2pdf (das Lua-Skript, das mit TeX Live geliefert wird) für die Familien pTeX und upTeX aufrufen, sowie Engines, die upLaTeX → dvipdfmx bis latexmk steuern. Der Körper eines solchen .engine ist ungefähr die einzelne Zeile unten; Durch die Einbeziehung von -synctex=1 funktioniert auch das als nächstes beschriebene SyncTeX:

terminal
#!/bin/sh
ptex2pdf -l -u -ot "-synctex=1 -file-line-error" "$1"

Hier bedeutet ptex2pdf -l -u „mit upLaTeX kompilieren, dann ein PDF mit dvipdfmx erstellen“ und -ot übergibt zusätzliche Optionen an die Engine. Durch das Hinzufügen von -file-line-error werden Fehler als „Datei:Zeile“ angezeigt, was die Suche nach der Ursache erleichtert. Behalten Sie auch japanische Dokumente in UTF-8 bei, und – wie im vorherigen Abschnitt beschrieben – sorgt die Einstellung der Standardkodierung auf UTF-8 für einen reibungslosen Ablauf.

SyncTeX (Vorwärts- und Rückwärtssuche)

SyncTeX ordnet Quellzeilen Positionen im PDF und zurück zu. Wenn es funktioniert, erhalten Sie eine Vorwärtssuche – das Springen von der Zeile, in der Sie sich in der Quelle befinden, zur passenden Stelle im PDF – und die Rückwärtssuche, das Zurückspringen von einer Stelle im PDF zur entsprechenden Quellzeile. Beim Korrekturlesen zahlt es sich aus: Die Suche nach „Welche Zeile hat diesen Absatz hervorgebracht“ entfällt einfach.

Im modernen TeXShop enthalten die Standard-Engines bereits -synctex=1, daher ist SyncTeX standardmäßig aktiviert (nur wenn Sie eine selbstgemachte Engine verwenden, müssen Sie daran denken, -synctex=1 einzubinden, wie im Beispiel oben). Die Synchronisationsdatei (.synctex.gz) wird beim Setzen automatisch erstellt.

Die Geste ist wunderbar einfach – ⌘-Klick, in beide Richtungen. ⌘-Klicken Sie in der Vorschau auf den Text, um zur Quellzeile zurückzukehren, die ihn erzeugt hat (inverse Suche). Umgekehrt können Sie durch ⌘-Klick in die Quelle zur entsprechenden Position im PDF springen (Vorwärtssuche). Selbst bei langen Manuskripten oder Projekten mit mehreren Dateien können Sie das Gesehene im Handumdrehen mit der Quelle in Einklang bringen.