Ich möchte euch in diesem Artikel kurz zeigen wie Ihr den super schlanken und extrem schnellen PDF Reader Sumatra mit dem TeXnicCenter verbinden könnt. Nach diesem Tutorial braucht ihr das PDF Dokument nicht mehr schließen um es neu zu kompilieren. Außerdem könnt ihr über einen Doppelklick im PDF Dokument den Cursor im TeXnicCenter an genau diese Position springen lassen. Das Arbeiten wird somit deutlich angenehmer. Bitte lasst euch durch die zunächst etwas lang erscheinende Anleitung nicht täuschen, die Einrichtung ist ziemlich einfach. Ich habe lediglich darauf geachtet diese Anleitung mit Bildern zu bestücken, damit die Einrichtung wirklich jedem gelingen sollte.
Voraussetzungen
Bevor ich mit der eigentliche Anleitung beginne, möchte ich kurz die Grundlagen erwähnen, die benötigt werden (wobei ich davon ausgehe, dass ihr diese bereits erfüllt und genau deswegen hier her gekommen seid). Nichts desto trotz: Zunächst wird Miktex (siehe 64 Bit Variante unter Other Downloads) als Grundvoraussetzung für benötigt. Des Weiteren braucht ihr das TeXnicCenter. Und zu guter Letzt natürlich den wunderbaren PDF Reader Sumatra.
Konfiguration
Sumatra
Als erstes müssen wir die erweiterten Optionen öffnen, die jedoch zunächst freigeschaltet werden müssen. Wir öffnen also Einstellungen > Mehr Optionen. In der Zeile 57 sollte der Parameter EnableTeXEnhancements auf true gesetzt werden. Im Anschluss die Datei speichern und schließen. Hier seht ihr die betreffende Zeile, wie sie nach der Änderung aussehen sollte:
EnableTeXEnhancements = true
Jetzt sind die erweiterten Einstellungen freigeschaltet. Öffnet sie indem ihr den Menüpunkt Einstellungen > Optionen anklickt, woraufhin sich das folgende Einstellungsfenster öffnen sollte.
Unten in das Feld Befehlszeile für die Inverssuche setzen (siehe auch rote Markierung auf dem Screenshot) müsst ihr den Pfad zum TeXnicCenter mit weiteren Angaben von Parametern eintragen. Hier ein Beispiel meiner 64 bit Installation:
"C:\Program Files\TeXnicCenter\TeXnicCenter.exe" /ddecmd "[goto('%f','%l')]"
Achtet hierbei auf den korrekten Pfad – Der erste Teil in den Anführungszeichen muss zur EXE-Datei eurer TeXnicCenter Installation führen. Eventuell ist diese Datei bei euch an abweichender Position. In älteren Versionen kann sogar der Dateiname der Datei abweichen. Wenn ihr den Eintrag gemacht habt, dann sind die Einstellungen für den Sumatra PDF Reader bereits abgeschlossen.
TeXnicCenter
Öffnet nun das TeXnicCenter und navigiert oben in der Werkzeugleiste zum Folgenden Menüpunkt: Ausgabe > Ausgabeprofile definieren – Mit einem Linksklick auf den Menüpunkt öffnet sich das folgende Einstellungsfenster.
Hier wählt ihr links in der Liste den Eintrag LaTeX ⇒ PDF. In den Eingabfeldern rechts sind nun im Reiter (La)TeX und Viewer die nachfolgenden Einstellungen zu treffen. Wie auf dem Screenshot zu sehen müssen die Einträge vorgenommen werden. Im Grunde muss lediglich das Feld Argumente die an den Compiler übergeben werden sollen angepasst werden. Das Feld dort drüber sollte standardmäßig bereits korrekt gesetzt sein. Folgender Eintrag, muss in das Feld eingetragen werden (siehe auch den Screenshot):
-synctex=-1 -interaction=nonstopmode "%pm"
Wenn ihr die Eingaben im Reiter (La)TeX angeschlossen habt, wechselt ihr rüber in den Reiter Viewer (ganz rechts). Ihr solltet jetzt die folgende, auf dem nächsten Screenshot zu sehende, Ansicht erhalten.
Hier muss nun etwas mehr eingestellt werden. Im Pfad der Anwendung müsst ihr folgendes eintragen:
"C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe" -reuse-instance -inverse-search "\"C:\Program Files\TeXnicCenter\TeXnicCenter.exe\" /ddecmd \"[goto('%f','%l')]\""
Hier gilt es wieder zu beachten, dass der Pfad zu den Anwendungen korrekt sein muss (Achtung: Ab der Sumatra-Version 3.1 gibt es nun auch eine 64-Bit-Version, diese installiert sich dementsprechend auch in das Verzeichnis …Program Files… und nicht in …Program Files (x86)…). Sowohl der Pfad zum TeXnicCenter als auch zum Sumatra PDF Reader müssen korrekt sein!
Direkt unter dem Feld wird nun unter Projektausgabe betrachten der Radiobutton Kommandozeile ausgewählt und in das darunter liegende Eingabefeld folgendes eingetragen:
"%bm.pdf"
Weiter unten findet ihr Suche in Ausgabe. Hier wählt Ihr jetzt allerdings nicht Kommandozeile, sondern DDE-Kommando und tragt folgendes in das Eingabefeld ein:
[ForwardSearch("%bm.pdf","%Wc",%l,0,0,1)]
Hinweis: In den Kommentaren unter diesem Artikel berichten zwar viele Leser, dass dieser Eintrag für die Vorwärts-Suche wunderbar funktioniert, doch hin und wieder kommt es scheinbar vor, dass diese Version nicht klappt und es eine Fehlermeldung beim Kompilieren gibt. Leichte Anpassungen bringen dann offenbar schon die Problemlösung. Solltet ihr auch einen Fehler beim Kompilieren bekommen, dann schaut mal in den Kommentaren nach Alternativen und berichtet eure Erfahrungen – danke!
Weiter geht es mit dem Eintrag Server – hier tragt ihr bitte folgendes ein:
SUMATRA
Und in das Feld Thema kommt der folgende Eintrag:
control
Abschließend wählt ihr unter Vor Compilierung Ausgabe schließen den Button Nicht schließen aus. Fertig! Jetzt sollte es schon funktionieren… kompiliert mal euer Dokument – das PDF sollte nun mit dem Sumatra Reader geöffnet werden und Sumatra sollte euch jetzt zusätzlich auch prompt an die Änderungen navigieren und diese highlighten. Zusätzlich könnt ihr jetzt mit einem Doppelklick im PDF zur zugehörigen Stelle im Dokument im TeXnicCenter springen.
Bei Fragen, Verbesserungsvorschlägen oder Lob 😉 könnt ihr gerne einen Kommentar zum Artikel schreiben. Ich hoffe, dass euch die Anleitung geholfen hat ? Alle die eine Abschlussarbeit oder ähnliches schreiben müssen: Viel Erfolg!
Hi Nico!
Many thanks for such detailed step by step explanation. After so many websites and forums, your parameters solved the problem in 3 minutes 🙂 🙂
The main issue was in the changed path for Sumatra and TexnicCenter.
Platform: Win8.1
Sumatra 3.62
TexnicCenter 2.02
Cheers!!!
Neffy
Hallo Nico,
wunderbar!! Es hat alles gleich einwandfrei funktioniert. (Windows 10 64bit.)
Super Anleitung, hat mir sehr geholfen.
Endlich läuft es wieder, wie es soll.
Vielen Dank!
Danke!
Danke! Zuerst mit zwei anderen Anleitungen probiert, aber mit dieser hat es auf anhieb geklappt! (Windows 10 mit den aktuellsten Versionen von Texniccenter & Miktex und Sumatra)
Und jetzt funktionierts nicht mehr und ich weiss nicht wieso :-/ hab TeXnicCenter auch schon neu installiert und alle Varianten ausprobiert.
Hab jetzt 4 Stunden lang alles probiert, neu installiert, alle Varianten gestestet… klappt nicht. Datei kann zwar von Sumatra geöffnet werden, aber die gegenseitige Bedienung funktioniert nicht mehr. Falls jemand noch einen Vorschlag hat…. bitte gerne.
Das ist wirklich merkwürdig. Sicher, dass du nicht irgendwas geändert hast?
Hallo Nico,
ich bekomme leider auch den Fehler, dass die Forward Search nicht funktioniert wenn ich F5 zum anzeigen drücke. Der Pfad ist richtig eingestellt und ich habe alle Varianten des Befehls die hier sind ausprobiert. Ich verwende TeXnicCenter 2.02 und Sumatra 3.1.2.
Hi Daniel,
mh, wenn du schon alle Varianten ausprobiert hast… Hast du auch mal versucht, dass TeXnicCenter neu zu installieren, so dass dieses ganz bewusst nach dem Reader installiert wird? Der User “BPC” (hier in den Kommentaren) hat berichtet, dass der Fehler dann bei Ihm weg war.
Viele Grüße, Nico
Guten Tag.
Erstmal vielen vielen Dank!
Ich bin noch Neuling im Umgang mit LaTex etc. und habe von der Inverssuche gelesen. Ich suchte bereits seit 4 Stunden nach einer Lösung, da es bei mir nicht funktionieren wollte. Mit Ihrer Anleitung hat es endlich funktioniert, dass ich wieder zurück ins TeXnicCenter gelange.
Kleiner Verbesserungstipp wäre direkt, die Argumente die an BibTex und MakeIndex übergeben werden, auch als Code zur Verfügung zu stellen. Stellt natürlich auch kein Problem dar, es vom Screenshot abzutippen. Ist denke für diejenigen ohne 2. Bildschirm ein wenig komfortabler.
Freundliche Grüße
Hi Marc,
vielen Dank für deine Nachricht. Welche Argumente meinst du genau?
Viele Grüße
Nico
Hallo, erst einmal vielen Dank für diese ausführliche Einleitung. Nun meine Frage: bei mir öffnet sich beim Doppelklick in Sumatra für die inverse search immer eine neue Instanz von TexnicCenter. Meine Einstellungen sind korrekt wie oben beschrieben. Hat jemand das gleiche Problem schon einmal gehabt bzw. eine Idee woran das liegen könnte?
Gruß David
Hi, vielen Dank für diese Anleitung, diese hatte bei mir auch immer funktioniert. Doch auf einmal kurioserweise nicht mehr. Nun hab ich den Grund herausgefunden. Um vernünftige Zitierstile mit Datumangabe des besuchten Links benutzen zu können, hatte ich statt bibtex das neue biber verwendet, anscheind verträgt sich dieser nicht mit der forward-search da ich immer die schon oft benannte Fehlermeldung bekam. Wollte das nur mal kurz erwähnen, fall es Leute gibt die ein ähnliches Problem haben, weil ich habe mir gerade echt den Wolf gesucht.
MfG
Marcel
Hi Marcel,
vielen Dank für die Anmerkung 🙂
Viele Grüße, Nico
Ich wollte mich einfach nur für den tollen Artikel bedanken! Alles funktioniert einwandfrei.
Hi Domi, freut mich, danke 🙂
Hallo Nico,
ich hatte auch die Probleme mit der ForwardSearch obwohl alle Pfade korrekt waren. Ich konnte das Problem durch folgenden Eintrag lösen:
[Open(“%bm.pdf”,0,1,1)][ForwardSearch(“%bm.pdf”,”%Wc”,%l,0,0,1)]
Gruß
Michael Schmidt
Moin Michael,
schon sehr interessant, welch verschiedene Einstellungen so bei dem ein oder anderen funktionieren oder auch nicht ?
Bei mir hat die im Artikel beschriebene Variante bisher immer funktioniert. Ich habe die Kombi aus Sumatra Reader und TeXnicCenter schon öfter aufgesetzt und richte mich auch immer wieder hier nach meinem eigenen Artikel.
Aber es ist schön, dass hier so ein reges Feedback herrscht. Ich denke mittlerweile sollte jeder der diesen Artikel samt den Kommentaren liest, in der Lage sein die Suite erfolgreich einzurichten.
Viele Grüße und nochmal ein Dank an dieser Stelle an alle Leser und natürlich auch für die vielen Kommentare!
Viele Grüße
Nico
Moin,
Vielen Dank erstmal für die super Erklärung!
Ich bin LaTeX Neuling und bin gerade dabei mir das TeXnicCenter einzurichten. Leider gibt er mir beim Ausführen des Dokuments immer die Meldung, dass der Befehl ForwardSearch nicht ausgeführt werden kann. Woran könnte das liegen?
Danke!
Moin Olli,
das wird an der Einstellung im TeXnicCenter liegen. Beim Ausgabeprofil LaTeX zu PDF und dann im Reiter Viewer muss unter “Suche in Ausgabe” das DDE Kommando eingegeben werden (siehe Anleitung im Artikel). Wichtig ist auch, dass die Pfade zu den jeweiligen EXE-Dateien korrekt ist. Einfach mal kontrollieren ob Du die EXE auch wirklich da findest, wo Du es dem TeXnicCenter vorgibst.
Ansonsten generell alle Schritte noch einmal überprüfen. Du kannst sonst dich sonst auch noch einmal durch die Kommentare hier lesen. Den Fehler gab es meiner Meinung nach schon des öfteren.
Viele Grüße, Nico
Vielen Dank ?
Das war die erste Anleitung, die wirklich funktioniert .
Super, das hört man gerne ?
Super danke, endlich funktioniert es
Danke sehr Hilfreich ?
Hallo ?
Vielen Dank für diese klasse Anleitung!
Bei mir funktioniert alles, außer eine Sache: Sumatra zeigt mir nicht automatisch die Änderungen an, sondern ich muss extra auf kompilieren klicken (die Änderungen werden farblich hervorgehoben und ich komme mit einem Doppelklick an die entsprechende Stelle im Latex-Dokument, aber automatische Aktualisierung funktioniert nicht). Ich bin mir gerade nicht mal sicher ob das überhaupt geht und auch zu den Zielen der Einstellungen gehört, würde aber trotzdem gern erfahren, an welcher Stelle ich noch mal nachschauen muss bzw. wie sich das bewerkstelligen lässt. ?
Viele Dank schon Mal und liebe Grüße!
Hi Fabian,
danke für Dein Feedback! Du meinst, dass sich das PDF automatisch ändert, wenn Du im Tex-Dokument etwas schreibst? Nein, das geht leider nicht.
Gruß Nico
Hi Nico,
zunächst mal Danke für die Anleitung. Sie ist sehr übersichtlich und verständlich gestaltet. Bei mir läuft das TeXnicCenter über MS Application Vitrualization (ich wollte Tex in der Arbeit installieren). D.h. es findet sich keine .exe auf meinem Rechner sondern nur eine Verknüpfung.
Ich nehme an das aus diesem Grund das obige bei mir nicht funktioniert. Kann das der Grund sein? Und wenn ja gibt es eine einfache Möglichkeit das zu beheben?
Vielen Dank!
Hallo Flo,
leider ist mir zu dem Ansatz keine Lösung bekannt.
Kannst Du es auf der Arbeit nicht einfach ganz normal installieren?
Gruß,
Nico
Hallo und danke für die super Anleitung. Bei mir wurde zu Beginn auch immer ein Fehler angezeigt, dass das Kommando “[ForwardSearch…]” nicht ausgeführt werden kann.
Zum Beheben des Fehlers habe ich bei den Ausgabeprofilen im TeXnicCenter unter dem ersten Tab “(La)TeX” bei den Compileroptionen bzw. den Compilerargumenten “-synctex=-1” hinzugefügt.
Die Argumente lauten bei mir: -max-print-line=120 -synctex=-1 -interaction=nonstopmode “%wm”
Ich habe das TeXnicCenter vor dem SumatraPDF Viewer installiert, vielleicht würde TeXnicCenter dann das automatisch einfügen wenn er erkennt dass ich als Viewer den SumatraPDF Viewer verwende.
Danke für den Hinweis!
Ich hatte auch den Fehler “ForwardSearch…”. Ich habe TeXnicCenter neu installiert (SUMATRA war also vor TeXnicCenter installiert) und dann hat es funktioniert.
Danke für die Anleitung!
Hat super geklappt (mit SumatraPDFPortable), danke! Ich habe, wie Julian, die Variante mit 0,0,1 verwendet. Es funktioniert bei mir zwar mit beiden Varianten fehlerfrei, aber mit der zweiten Variante wird der Viewer in den Vordergrund geholt, was man ja meistens möchte.
Kriege ebenfalls die Fehlermeldung “ForwardSearch… kann nicht ausgeführt werden”. Kann aber keinen Fehler entdecken. Hat jemand eine Idee, wo ich genauer hinschauen muss?
Hi Björn, Du musst unbedingt den Installationspfad deiner Sumatra Installation prüfen. Bei mir ist der Sumatra im Verzeichnis “C:\Program Files (x86)\SumatraPDF\” installiert. Das muss aber nicht so sein. Daher kann diese Angabe auch abweichen.
Schau mal auf deiner Festplatte nach wo Sumatra wirklich liegt.
Hallo Nico. Danke für deine schnelle Antwort. Daran den Dateipfad anzupassen hatte ich gedacht. Aber keine Ahnung was im Endeffekt der Fehler war. Nachdem ich heut mit neuem Schwung alles zum dritten mal nach deiner Anleitung neu installiert und eingerichtet habe, funktioniert es endlich :).
Hallo! Super Anleitung, vielen Dank dafür. Leider bekomme ich immer den Fehler, dass der Befehl “ForwardSearch” nicht ausgeführt werden kann. Ich bin leider ratlos, wie ich dem Ganzen auf die Schliche kommen kann oder wo der Fehler liegt. Hat da jemand eine Idee?
Ich habe soeben den Fehler lösen können. Anstatt den Befehl [ForwardSearch(“%bm.pdf”,”%Wc”,%l,0)], funktioniert bei mir die leicht andere Variante [ForwardSearch(“%bm.pdf”,”%Wc”,%l,0,0,1)]
Danke! Freut mich, dass es funktioniert ?
Ich habe Deinen Hinweis mit “0,0,1” mit in die Anleitung aufgenommen. Nochmals vielen Dank!
Die Anleitung ist wirklich optimal und hat mir sehr geholfen.
Dafür erstmal vielen Dank ;-).
Ist es weiterhin auch möglich, die Programme so zu verknüpfen, dass durch scrollen im Editor, die Pdf mit bewegt wird?
Hallo Marcel, danke für das Lob.
Zu deiner Frage: Das wäre schön, ist jedoch nach meinem Wissensstand nicht möglich.
Hatte das Problem auch gerade. Wahrscheinlich hast du wie ich vergessen in bei den Einstellungen im TeXnicCenter unter Viewer auch den hinteren Teil des Pfades zu ändern, also:
“C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe” -reuse-instance -inverse-search “\”C:\Program Files\TeXnicCenter\TeXnicCenter.exe\” /ddecmd \”[goto(‘%f’,’%l’)]\””
Wenn man hier nicht den richtigen Pfad eingegeben hat, dann ändert Sumatra den Pfad automatisch zu dem was hier eingetragen ist, als in dem Fall zu:
“C:\Program Files\TeXnicCenter\TeXnicCenter.exe\”
Hallo vielen Dank für den super Beitrag. Hat soweit perfekt geklappt. Leider habe ich noch ein Problem bei Sumatra. Die Befehlszeile der Inverssuche verändert sich immer wieder wenn ich Sumatra geschlossen habe und wieder öffne. Muss man noch irgendetwas tun um die Einstellungen zu speichern?
Das sollte normal gespeichert bleiben. Hast Du das Installationsprogramm oder die Portable Version herunter geladen? Meine Anleitung bezieht sich jedenfalls auf das Installationsprogramm.