Die Fehlermeldung "`LaTeX found no preview images`" gibt es (auch unter Linux) dann, wenn kein Preview erstellt werden kann. Das ist beispielsweise dann der Fall, wenn in der Dokumentpräambel Fehler enthalten sind oder diese wie in Deinem Fall komplett fehlt. Preview gibt es also nur dann, wenn die Präambel existiert, fehlerfrei ist und auch der Bereich für den ein Preview erstellt werden soll, korrekt verarbeitet werden kann.
Preview für das vollständige Dokument:
\documentclass{article}
\begin{document}
$x=2$
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:
beispielsweise erzeugt mit `C-c C-p C-d`, ergibt bei mir (unter Linux):
![emacs mit preview][1]
und wenn man den Cursor in den Bereich des Previews bewegt:
![emacs mit preview, cursor im Bereich][2]
Nett ist auch das Preview für:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
$x=2$
\begin{figure}
\includegraphics{example-image}
\caption{Testabbildung}
\end{figure}
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:
![Mit Bild][3]
---
Die zweite Fehlermeldung: "`Wrong type argument: arraynp, nil.`", deutet darauf hin, dass an eine Lisp-Funktion, ein `nil`-Pointer als Argument übergeben wurde, die zwingend ein anderes Argument, beispielsweise einen String erwartet. Das kann verschiedene Ursachen haben. An welcher Stelle das geschieht, erfährt man üblicherweise aus der Ausgabe der Preview-Erstellung (zu erreichen mit `C-c C-l` C-l')` unmittelbar nach dem Versuch ein Preview zu erstellen. Im Idealfall sieht diese so ähnlich aus wie:
<pre>Running `Preview-LaTeX' on `test' with ``pdflatex -ini -interaction=nonstopmode "&pdflatex"
prv_test.ini "\nonstopmode\nofiles\PassOptionsToPackage{active,tightpage,auctex}{preview}\AtBeginDocument{\ifx\ifPreview\undefined\RequirePackage[displaymath,floats,graphics,textmath,sections,footnotes]{preview}[2004/11/05]\fi}" "\input" test.tex''
This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) (INITEX)
restricted \write18 enabled.
entering extended mode
(./prv_test.ini
LaTeX2e <2016/03/31> patch level 3
Babel <3.9r> and hyphenation patterns for 83 language(s) loaded.
(/usr/local/texlive/2016/texmf-dist/tex/latex/carlisle/mylatex.ltx)
(/usr/local/texlive/2016/texmf-dist/tex/latex/tools/.tex File ignored))
No auxiliary output files.
…
TeX Output finished at Thu Aug 4 16:59:14
Running `Preview-LaTeX' on `test' with ``pdflatex -interaction=nonstopmode "&prv_test" test.tex''
This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./test.tex
…
Output written on test.pdf (1 page, 16081 bytes).
Transcript written on test.log.
TeX Output exited as expected with code 1 at Thu Aug 4 16:59:15
Running `Preview-PDF2DSC' with ``pdf2dsc test.pdf test.prv/tmp29401gOW/preview.dsc''
Preview-PDF2DSC finished at Thu Aug 4 16:59:15
Running `Preview-Ghostscript' with ``/usr/local/texlive/current/bin/x86_64-linux/rungs -dOutputFile\=\(test.prv/tmp29401gOW/pr1-\%d.png\) -q -dDELAYSAFER -dNOPAUSE -DNOPLATFONTS -dPrinted -dTextAlphaBits\=4 -dGraphicsAlphaBits\=4 -sDEVICE\=png16m -r86.6987x86.4851''
Preview-Ghostscript finished at Thu Aug 4 16:59:15</pre>
Ich habe die Ausgabe an den mit `…` markierten Stellen gekürzt.
Ein Fehler könnte dabei beispielsweise sein, dass `preview-gs-command` nicht korrekt gesetzt, sondern `nil` ist, beispielsweise weil das angegebene Ghostscript-Binary nicht gefunden wurde. In diesem Fall könnte der Aufruf von `Preview-Ghostscript` nicht stattfinden. Um das zu überprüfen, kann man sich die Variable anzeigen lassen `M-x describe-variable ENTER preview-gs-command ENTER`. Das sollte etwas ausgeben wie:
<pre>preview-gs-command is a variable defined in `preview.el'.
Its value is "/usr/local/texlive/current/bin/x86_64-linux/rungs"
This variable may be risky if used as a file-local variable.
Documentation:
*How to call gs for conversion from EPS. See also `preview-gs-options'.
You can customize this variable.</pre>
Ist als Wert hingegen `nil` angegeben, so wurde `preview-gs-command` nicht korrekt gesetzt bzw. die Suche nach dem Binary schlug fehl.
Übrigens ist in `preview.el` bereits eine Suche nach `GSWIN32C.EXE` enthalten, so dass die Zeile
<pre>(setq preview-gs-command (executable-find "gswin64c.exe"))</pre>
in `.emacs` nur gesetzt werden sollte, wenn tatsächlich das 64bit-Binary `gswin64c.exe` und nicht das 32bit-Binary `gswin32c.exe` vorhanden ist. Falls noch gar kein Ghostscript installiert ist, sollte das nachgeholt und dann das passende Binary eingetragen werden. Falls Ghostscript nicht via `PATH` gefunden werden kann, muss entweder `PATH` entsprechend erweitert werden oder statt `(executable-find "gswin64c.exe")` muss direkt der komplette Pfade auf das Ghostscript-Binary in Anführungszeichen angegeben werden, beispielsweise:
<pre>(setq preview-gs-command "C:/Program Files/gs/gs9.19/bin/gswin64c.exe")</pre>
[1]: http://texwelt.de/wissen/upfiles/test8_7.png
[2]: http://texwelt.de/wissen/upfiles/test9_12.png
[3]: http://texwelt.de/wissen/upfiles/test10_11.png