• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

preview-latex in Emacs

manuels

Newbie
Hallo zusammen,

ich hoffe, ich habe die richtige Kategorie erwischt.
Ich moechte preview-latex in meinem Emacs zum laufen bringen.
Allerdings kommt wenn ich C-c C-p C-p druecke die Fehlermeldung
Code:
No appropiate '.dvi' file could be found

meine ~/.emacs sieht so aus:
Code:
(custom-set-variables
  ;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 '(case-fold-search t)
 '(current-language-environment "UTF-8")
 '(default-input-method "rfc1345")
 '(delete-selection-mode nil nil (delsel))
 '(global-font-lock-mode t nil (font-lock))
 '(scroll-bar-mode (quote right))
 '(show-paren-mode t nil (paren))
 '(transient-mark-mode t))
(custom-set-faces
  ;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 )
;;(load "auctex.el" nil t t)
;;(load "/usr/share/emacs/site-lisp/auctex/auto/preview.el" nil t t)

;;   AUC-TeX-Macros
(setq TeX-style-private   "~/lib/xemacs/site-lisp/auctex/style/")
;;   Autom. Auc-TeX-Macros
(setq TeX-auto-private    "~/lib/xemacs/site-lisp/auctex/auto/")

Waere fuer Tipps dankbar!

Manuel
 

tomte

Hacker
ohne .dvi kannst du auch nichts vorher angucken, du solltest also einmal latex ausführen um ein .dvi zu erstellen, danach kannst du anschauen...
 
Wie hast du das den genau auf der Konsole gemacht?

Wenn du deine *.tex Datei geschrieben hast sollte mit dem Aufruf in der Konsole von

Code:
:~> latex beispiel.tex

Am Ende eine beispiel.dvi erstellt worden sein. Klappt das den bei dir?
 
OP
M

manuels

Newbie
Jepp, genau so hab ich das gemacht.
Die .dvi-Datei wurde auch erstellt.
Bringt aber leider nichts.
 
Die *.div wurde also ueber die Konsole erstellt. Wenn du diese dann anschaust mit einem div Betrachter ist der Inhalt etc. auch richtig so wie es sein soll?

Und nun versuchst du ueber Emacs deinen LaTeX Quelltext per astenkombination zu kompilieren um so ebenfalls eine div Datei zu erhalten.
 
OP
M

manuels

Newbie
Die von mir erstellte dvi-Datei sieht in KDVI wunderbar aus.
Zum Erstellen von dvi-Dateien in emacs gibt es keine Tastenkombination (siehe Handbuch)

Viele Gruesse
Manuel
 
Was hast du den in/fuer Emacs alles installiert um dort LaTeX nutzen zu koennen. Wenn du in Emacs bist, hast du aber schon den "latex-mode" zu verfuegung?

Was ist den genau alles installiert fuer Emacs.
 
OP
M

manuels

Newbie
OnkelchenTobi schrieb:
Was hast du den in/fuer Emacs alles installiert um dort LaTeX nutzen zu koennen. Wenn du in Emacs bist, hast du aber schon den "latex-mode" zu verfuegung?
Ich habe die ~/.emacs-Datei angepasst (siehe 1. Post). Sonst hab ich nichts geaendert.
Wie kann ich das genau erkennen mit dem "latex-mode"?

Was ist den genau alles installiert fuer Emacs.
das AUCTex-Paket installiert. Von mehr wuesst ich nicht (ist ein Uni-Rechner & ich hab keine Root-Zugriff)
 

mkeyl

Newbie
Zunächst eine kurze Erklärung für alle die preview-latex nicht kennen: Es handelt sich hier nicht um das Starten von xdvi, sondern um einen minor-mode der alle math-Umgebungen durch png's mit der gerenderten Formel ersetzt - siehe preview-latex.info:
Does your neck hurt from turning between previewer windows and the
source too often? This AUCTeX component will render your displayed
LaTeX equations right into the editing window where they belong.
@manuels: Zur Lokalisation deines Problems wäre es evt. nützlich, nach dem latex-output Buffer zu suchen, den preview-latex erstellt haben müßte. Dort findet sich hoffentlich ein Hinweis der dir weiterhilft (z.B. eine latex Fehlermeldung).
 
Wenn du deinen Emacs gestartet hast, wechsle erst einmal in den "LaTeX-Mode.

Code:
ALT+X

dort dann

Code:
latex-mode

eingeben und bestaetigen.

Dann solltest du im entsprechenden Modus sein was auch unten in der Leiste stehen sollte.

Dort dann deinen Quelltext schreiben.

Im Anschluss im Globalen Menue unter Command den Punkt LaTeX waehlen um zu kompilieren.

Die *.dvi sollte dann erstellt worden sein, zudem eine *.log Datei welche eventuell Fehlermeldungen beinhaltet die beim kompilieren aufgetreten sind.

http://wiki.linux-club.de/opensuse/LaTeX
http://wiki.linux-club.de/opensuse/Emacs#LaTeX-Mode
 
OP
M

manuels

Newbie
Ok, wenn ich ALT+X latex-mode eingebe, kommt die Meldung
Code:
Loading tex-mode... done

Deine darauffolgende Erlaeuterung versteh ich entweder nicht richtig, oder den Menuepunkt gibt es nicht.
Bei mir gibt es im Emacs-Fenster nur den Menuepunkt "TeX", weder "Command" noch "LaTeX".

Wenn ich "TeX" -> "TeX File (C-c C-f)" auswaehle, kommt die Fehlermeldung
Code:
Wrong type argument: stringp, latex

Achja, bei der Tastenkombination C-c C-p C-p kommt schon nach dem Druecken von C-c C-p die Fehlermeldung
Code:
No appropiate '.dvi' file could be found

Ausserdem hab ich mein ~/.emacs File noch etwas abgeaendert, was aber auch nichts brachte:
Code:
(custom-set-variables
  ;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 '(case-fold-search t)
 '(current-language-environment "UTF-8")
 '(default-input-method "rfc1345")
 '(delete-selection-mode nil nil (delsel))
 '(global-font-lock-mode t nil (font-lock))
 '(scroll-bar-mode (quote right))
 '(show-paren-mode t nil (paren))
 '(transient-mark-mode t))
(custom-set-faces
  ;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 )
;;(load "auctex.el" nil t t)
;;(load "/usr/share/emacs/site-lisp/auctex/auto/preview.el" nil t t)

;;   AUC-TeX-Macros
(setq TeX-style-private   "~/lib/xemacs/site-lisp/auctex/style/")
;;   Autom. Auc-TeX-Macros
(setq TeX-auto-private    "~/lib/xemacs/site-lisp/auctex/auto/")


; TEX Dateien werden im LaTeX-Mode geoeffnet.
(setq auto-mode-alist (cons '("\\.tex$" .
latex-mode)auto-mode-alist))

; LaTeX-Mode mit ''nicht Automatischem'' Zeilenumbruch.
; Manuell mit M-q also ALT-q möch.
 (add-hook 'latex-mode-hook
 (lambda ()

; Umbruch bei 72 Zeichen
 (setq fill-column 72)

; Schaltet Automatischen Umbruch ab.
(turn-off-auto-fill)))

; Programm zum Kompilieren der LaTeX u. TeX Dateien.
  (setq-default latex-run-command 'latex)


Der *Messages*-Buffer sieht wie folgt aus:
Code:
Loading tex-mode...done
tex-main-file: Buffer is not associated with any file
call-interactively: Text is read-only [2 times]
Loading ange-ftp...done
(No files need saving)
tex-start-tex: Wrong type argument: stringp, latex
tex-print: No appropriate `.dvi' file could be found [4 times]
next-history-element: End of history; no next item

Vielen Dank fuer eure Hilfe!
Manuel
 
Bei mir schaut das Menue ein bischen anderst aus, bist du sicher das es das ist was ich meinte.

Im Konsolenmodus "emacs -nw" mit der F10 das Menue holen, dort unter "Command" sollte "LaTeX" zu finden sein?

Was passiert wenn du PDF nimmst?

Zum amschalten in PDFLaTeX
Code:
C-c C-t C-p

Dann kompilieren.

 
OP
M

manuels

Newbie
ja, scheint wohl so, als haette ich eine andere Version oder so.
Kann ich irgendwie die preview-latex-Version herausfinden?
 
Oben